У шеф-повара, что порядок команд в рецепте есть порядок выполнения.если вы сохранили template
для nginx.conf
и оно приходит после вашей команды 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
.