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:
ノード上でオーバーライドされた/デフォルト/通常の属性を設定する権利構文になりますどのような?
ありがとう
http://stackoverflow.com/a/35433711/304690 – gliptak
http://stackoverflow.com/q/19021289/304690 – gliptak
これを行わないでください。料理本からあなたの属性を引き出し、最終的には役割を引き出す。環境。また、 'override'を使わないでください。通常、それは必要ありません。 [環境調理帳のパターン](http://blog.vialstudios.com/the-environment-cookbook-pattern/)は、良いワークフローがどのくらいの人に見えるかについての良い印象を与えます(少なくとも、なぜあなたのアプローチが悪いのか)。 – StephenKing