2013-05-20 10 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

料理の本の値を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 
関連する問題