使用chef-client检查更改的文件

时间:2018-06-13 12:45:41

标签: chef chef-recipe cookbook

我有以下情况:

假设我有配置文件A ,这是在任何位置的服务器配置期间复制的例子:“ / temp ”使用厨师食谱,有一天某人修改2-3参数在配置文件中。

是否可以找到此类文件并回滚到旧文件或将A文件再次复制到 / temp 位置。

由于

1 个答案:

答案 0 :(得分:1)

如果file A由您的厨师食谱管理,那么再次运行chef-client会将文件中的任何偏差纠正为厨师食谱中的内容。

例如,如果你有:

file '/tmp/fileA.txt' do
  content 'foo'
  action :create
end

然后有人将/tmp/fileA.txt的内容更改为bar,然后在您的下一次主厨客户端投放时,它会再次将内容更新为foo

或者如果您从菜谱中提取文件,如:

cookbook_file '/tmp/fileA.txt' do
  source 'fileA.txt'
  action :create
end

然后有人在您下次运行/tmp/fileA.txt时更新chef-client,它会再次从您的食谱中提取该文件。

或者,如果您想使用本地存储的文件,您也可以这样做:

remote_file '/tmp/fileA.txt' do
  source 'file:///tmp/fileAsource.txt'
  action :create
end

此处file:///tmp/fileAsource.txt语法指的是本地文件系统文件/tmp/fileAsource.txt。如果内容从源文件中的内容更改,则会更新/tmp/fileA.txt