これが私のセットアップです
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
cookbooks/my_app/recipes/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
ですか? 何か案は?