14

レシピを別のレシピに含める場合、属性をオーバーライドする方法。

インクルード レシピは、以前に run_list で実行されたときのレシピの属性ではなく、デフォルトの属性を使用したようです。

4

2 に答える 2

20

ラッパー クックブックを作成する場合、属性をオーバーライドするのが一般的です。

my_web_server/recipes/default.rb次のようなmy_web_server クックブックがあるとします。

include_recipe "apache2"

そして、apache2 cookbook の属性 default_site_enabled をオーバーライドしたいと考えています。次に、ファイルmy_web_server/attributes/default.rbは次のようになります。

override['apache']['default_site_enabled'] = true

my_web_server/metadata.rb次のように依存関係を指定することを忘れないでください。

depends "apache2"
于 2013-03-27T18:59:43.673 に答える