0

如何取出来测试是否有模板文件。

仅当那里没有其他适当的配置时,我才想加载网络服务器 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
4

1 回答 1

0

这样的概念(在File Specificity的标签下)已经在 chef 中实现。

只需将文件放入templates/host-#{host_name}/而不是templates/default/.

于 2013-10-29T11:05:29.293 回答