2016-05-16 13 views
0

JSONファイルを使用して(既にブートストラップされた)ノードを構成し、ノード固有の属性を設定する正しい構文を識別しようとしています。ここで使用JSONファイルです:ファイルからナイフノードを使用する場合のシェフ設定(デフォルト)属性

{ 
    "name": "mynode", 
    "run_list": [ 
    "snmp" 
    ], 
    "default_attributes": { 
    "server_url": "http://mynode/", 
    "interval": "20" 
    }, 
    "normal": { 
    "tags": [ 

    ] 
    } 
} 

コマンド(ノートは最後のコマンドの結果には表示されない属性):

>knife --version 
Chef: 12.9.41 
>knife node from file .\mynode.json 
Updated Node mynode 
>knife node show mynode 
Node Name: mynode 
Environment: _default 
FQDN: 
IP: 
Run List: recipe[snmp] 
Roles: 
Recipes: 
Platform: 
Tags: 

ノード上でオーバーライドされた/デフォルト/通常の属性を設定する権利構文になりますどのような?

ありがとう

+0

http://stackoverflow.com/a/35433711/304690 – gliptak

+0

http://stackoverflow.com/q/19021289/304690 – gliptak

+1

これを行わないでください。料理本からあなたの属性を引き出し、最終的には役割を引き出す。環境。また、 'override'を使わないでください。通常、それは必要ありません。 [環境調理帳のパターン](http://blog.vialstudios.com/the-environment-cookbook-pattern/)は、良いワークフローがどのくらいの人に見えるかについての良い印象を与えます(少なくとも、なぜあなたのアプローチが悪いのか)。 – StephenKing

答えて

1

デフォルト/オーバーライド属性をノードに設定することはできません。通常は正常です。 knife node from fileの構文は、そこにあるものです(何もしないdefault_attributesを除いて)。

+0

属性が設定されているかどうかを確認する正しい方法は何ですか? – gliptak

+0

'knife node show --format json' – coderanger

関連する問題