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

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ですか? 何か案は?

4

1 に答える 1