2013-05-20 66 views
6

我有一個資源和提供商爲nginx網站寫出一個配置文件的網站。廚師 - 供應商內部的模板沒有找到源

action :start do 
    template "/etc/nginx/sites-enabled/my_site" do 
     source "nginx_site.conf.erb" 
     notifies :reload, "service[nginx]" 
    end 
end 

如廚師正在尋找這個地方資源是從所​​謂的模板時,我用它從另一個食譜中找不到模板nginx_site.conf.erb。

有沒有辦法告訴廚師去尋找nginx的資源&提供的菜譜裏面的模板?

+0

我真的有興趣看到這個問題的答案。但如果沒有,我建議你在特定資源之外定義模板(採取行動:無),並在行動時通知它,就像你在模板資源中做的那樣。如果啓動操作未被調用,模板資源也不會。所以你會有相同的結果。 –

回答

10

您可以設置cookbook值爲template

action :start do 
    template "/etc/nginx/sites-enabled/my_site" do 
    source "nginx_site.conf.erb" 
    notifies :reload, "service[nginx]" 
    cookbook 'nginx' 
    end 
end