2013-07-03 37 views
3

這裏是我的設置廚師在尋找錯誤的文件夾模板

cookbooks/
    supervisord/
     definitions/
      supervisord_group.erb 
     templates/
      process_group.conf.erb 
    my_app/
     recipes/
      default.rb 

cookbooks/supervisord/definitions/supervisord_group.erb我有這樣的:

define :supervisord_group, :programs => [], :enable => true do 
include_recipe "supervisord::install" 

if params[:enable] 
    template "#{node[:supervisord][:conf_dir]}/#{params[:name]}_group.conf" do 
    source "process_group.conf.erb" 
      variables({ 
     :name => params[:name], 
     :programs => params[:programs].join(",") 
    }) 
    owner node[:user] 
    group node[:group] 
     mode 0755 
    end 
end 
end 

在食譜/ my_app應用/食譜/ default.rb我有這樣的:

supervisord_group "myapps" do 
    programs ["test1", "test2"] 
end 

問題是,當我運行它時,我得到一個錯誤,它無法找到模板process_group.erb.conf。下面是輸出:

Cookbook 'my_app' (0.0.0) does not contain a file at any of these locations: 
templates/ubuntu-10.04/process_group.conf.erb 
templates/ubuntu/process_group.conf.erb 
templates/default/process_group.conf.erb 

如果我supervisord_group定義是一個參考模板爲什麼會期待my_app食譜有嗎?有任何想法嗎?

回答

3

因此,它看起來像是模板提供程序的一個不太清楚記錄的屬性,它允許您指定模板所在的菜譜。必須將cookbook "supervisord"添加到模板設置才能找到它正常。

由於this question

+4

它實際上是非常有據可查[這裏](http://docs.opscode.com/resource_template.html)。查看屬性部分,它是列表中的第二個。 – cassianoleal