Vagrant - Chef - 模板文件检查

时间:2013-10-29 08:33:24

标签: templates chef vagrant

如何让它来测试是否有模板文件。

我只想在没有其他适当配置的情况下加载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

1 个答案:

答案 0 :(得分:0)

这样的概念(在File Specificity标签下)已在厨师中实施。

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