2017-08-02 11 views
0

私は自分の料理本にいくつかの属性を設定しました。後で、私は自分の料理本の属性の1つを修正すると思った。私はシェフサーバー(シェフサーバーのUI)からノード固有の属性を編集して、シェフサーバーからオーバーライドしようとしました。私はその後、私は別のプラグインをダウンロードする1以上の属性を編集することが考え シェフのアトリビュートを無効にする

"cookbook_name": { 
 
    "jdbc_connection": "jdbc:xxxxxxxxxxxxx" 
 
},

を追加しました。これは、私の目的は、すべてインストールしないでシェフサーバーに

"cookbook_name": {"attribut": "['a','b']"} 

属性ノードに特定して属性の下に与えた私のデフォルト属性がそうattributeIの上に上書きする

default['cookbook_name']['attribute'] = %w(
 
a 
 
b 
 
c 
 
d 
 
)

です私が料理本で定義したa、b、c、dのアーティファクトですが、アーティファクトaとbだけをインストールしたいのです。ノード属性に固有の"cookbook_name": {"attribut": "['a','b']"}を定義した後でも、私のchef-clientは、aおよびbではなくすべてをインストールするchefサーバで定義したノード固有の属性以外のデフォルト属性を取ります。あなたの助けをありがとう

答えて

0

あなたはtyped'd attributeですが、もっと重要なのは"['a','b']"は配列ではありません、それは文字列です。 JSONフォーマットの詳細については、http://json.org/をご覧ください。

関連する問題