2013-10-29 68 views
0

如何獲取它以測試是否存在模板文件。流浪漢 - 廚師 - 模板文件檢查

我想加載web服務器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

這樣的概念(在File Specificity的標籤下)已經在廚師中實施。

只需將文件放入templates/host-#{host_name}/而不是templates/default/即可。