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

Check the file changed using chef-client

我有以下场景:

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

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

谢谢

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

例如,如果您有:

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

然后有人将 /tmp/fileA.txt 的内容更改为 bar 然后在您的下一个 chef-client 运行 上它会再次将内容更新为 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