【发布时间】:2018-06-13 21:39:03
【问题描述】:
我有以下场景:
假设我有配置 file A,它在服务器配置期间复制到任何位置示例:“/temp”使用厨师食谱,有一天有人修改了 2-3 参数在配置文件中。
是否可以找出此类文件并回滚到旧文件或将 A 文件再次复制到 /temp 位置。
谢谢
【问题讨论】:
标签: chef-infra chef-recipe cookbook
我有以下场景:
假设我有配置 file A,它在服务器配置期间复制到任何位置示例:“/temp”使用厨师食谱,有一天有人修改了 2-3 参数在配置文件中。
是否可以找出此类文件并回滚到旧文件或将 A 文件再次复制到 /temp 位置。
谢谢
【问题讨论】:
标签: chef-infra chef-recipe cookbook
如果 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
【讨论】:
remote_filecookbook_filetemplate还是什么的。