厨师 - 提供者内部未找到来源的模板

时间:2013-05-20 22:56:35

标签: ruby chef

我为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资源中查找模板&提供者食谱?

1 个答案:

答案 0 :(得分:10)

您可以为template设置 cookbook 值。

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