gpt4 book ai didi

chef-infra - Chef 更新配置文件

转载 作者:行者123 更新时间:2023-12-05 01:33:08 30 4
gpt4 key购买 nike

我有一本安装 nginx 并安装自定义 nginx.conf 文件的 Chef Recipe 。基本上就是 Opscode 上的 Cookbook,使用 cookbook_file 来安装文件。

如果我更改了 conf 文件,然后使用 chef 重新运行说明书,配置文件不会更新。这似乎是一个错误——我做错了什么吗?

最佳答案

在 chef 中,recipe 中的命令顺序就是执行顺序。如果您为 nginx.conf 保留 template 并且它在您的 cookbook_file 命令之后,则生成的模板将覆盖您的文件。

例如

# cookbook file
cookbook_file "#{node[:nginx][:dir]}/nginx.conf" do
source "my_nginx.conf"
mode 0644
owner "root"
group "root"
end

# template
template "nginx.conf" do
path "#{node[:nginx][:dir]}/nginx.conf"
source "nginx.conf.erb"
owner "root"
group "root"
mode 0644
notifies :reload, "service[nginx]"
end

template 会覆盖 cookbook_file 所建立的文件。

关于chef-infra - Chef 更新配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6085315/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com