回答:
cookbook_fileおよびテンプレートリソースは、ソースファイルを含むクックブックを指定する「cookbook」パラメーターをサポートします。次に、これらのファイルが単一のエンティティとして存在する「コモンズ」クックブックを作成できます。例えば:
% cookbooks/commons
cookbooks/commons
|-- files
| `-- default
| `-- master.conf
`-- templates
`-- default
`-- general.conf.erb
2つのクックブック、thing1とthing2があり、どちらもこれらを使用しているとします。レシピは次のとおりです。
# thing1/recipes/default.rb
cookbook_file "/etc/thing1/master.conf" do
source "master.conf"
cookbook "commons"
end
template "/etc/thing1/general.conf" do
source "general.conf.erb"
cookbook "commons"
end
# thing2/recipes/default.rb
cookbook_file "/etc/thing2/like_master_but_different.conf" do
source "master.conf"
cookbook "commons"
end
template "/etc/thing2/not_as_general_as_you_think.conf" do
source "general.conf.erb"
cookbook "commons"
end
しかし、クックブックのさまざまな種類の機能が重複しているのはなぜですか?つまり、この種のことは、使用するカスタムの軽量リソース/プロバイダーに適していますか?