如何让它来测试是否有模板文件。
我只想在没有其他适当配置的情况下加载webserver default.conf.erb。
我原以为是,但没有成功。
template "#{node[:nginx][:dir]}/sites-available/#{host_name}.loc.conf" do
variables attribs
if File.exists? ("/templates/default/#{host_name}.conf.erb")
source "#{host_name}.conf.erb"
else
source "default.conf.erb"
end
notifies :reload, "service[nginx]"
end
答案 0 :(得分:0)
这样的概念(在File Specificity标签下)已在厨师中实施。
只需将文件放在templates/host-#{host_name}/
而不是templates/default/
。