首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用厨师客户端维护文件内容

问使用厨师客户端维护文件内容
EN

Stack Overflow用户
提问于 2018-06-21 11:42:32
回答 1查看 157关注 0票数 0

是否可以使用厨师食谱来维护文件中的特定行?

示例: fileA.txt

代码语言:javascript
复制
foo
foofoofoo
This is important content
This is important content
fooo
foofoofoof
foooooofoofofofof

在上面的例子中,我有一个名为fileA.txt的名字,它有两个重要的行,它们对我来说非常重要。如果有人只更改了文件中的这2行。下一轮主厨-客户端将其恢复到相同的状态。

但是,如果有人改变了其他不重要的行,它就不会回来了。

代码语言:javascript
复制
file '/tmp/fileA.txt' do
   content 'foo
   foofoofoo
   This is important content
   This is important content
   fooo
   foofoofoo
   foooooofoofofofof'
   action :create
end

上面的代码还会还原回我不想要的其他行。有解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-21 14:02:45

这不是主厨做的。它使用文件资源管理文件的整个内容。如果需要一个处理资源的文件,则需要创建自己的自定义资源。但是,考虑到这样的文件操作通常是如何工作的,这将非常特定于文件内容。您确实需要鼓励每个编辑文件的人都这样做。您不应该使用Chef部分管理文件,然后让其他人以不同的方式管理文件的另一部分。他们应该适当地更新厨师代码。

如果您希望人们单独管理部件,您可以查看部分模板。然而,这仍然需要他们以Chef可以导入和理解的方式来管理他们的份额,而且他们并不是直接在服务器上操作。

编辑:参见下面的注释,这是针对sudoers文件的,在这种情况下,应该使用sudo资源。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50967745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档