1

クックブックのシェフ適用実行に属性を渡す方法はありますか?

私のクックブックの最初の行は次のとおりです。

if node[:my_attr][:enabled]

これは次のことにつながります。

NoMethodError: undefined method '[]' for nil:NilClass

私が走るとき

chef-apply recipes/default.rb

に適切な属性を追加してattributes/default.rbも、この問題は修正されず、 の初期化を追加しても修正されませんnode[:my_attr] = {}

ノード属性をchef-applyの実行に渡すにはどうすればよいですか?

4

2 に答える 2

0

エイブラハム P はそのとおりです。chef-applyシェル スクリプト インタープリタによく似ています。ファイルをハッシュバンすることもできます。

#!/usr/bin/env chef-apply

# define attributes here

# create chef resources and other valid chef/ruby code
于 2015-02-04T12:29:26.490 に答える
0

attributes/default.rb で宣言

default['my_attr']['enabled']= "value"

その後、レシピでそれらにアクセスできます

また、chef-client -j オプションを使用して属性の値を渡すこともできます。

于 2013-08-27T06:42:08.697 に答える