2016-05-16 13 views
0

Ich benutze eine JSON-Datei, um einen (bereits bootstrapped) Knoten zu konfigurieren, und versuchen, die richtige Syntax zu knotenspezifische Attribute festlegen. Hier ist die JSON-Datei verwendet:Chef Einstellung (Standard) Attribute bei der Verwendung Messer Knoten aus Datei

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

    ] 
    } 
} 

Befehle (Anmerkung Attribute, die nicht in letzten Befehl Ergebnisse angezeigt):

>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: 

Was wäre die richtige Syntax zu default/normal/überschriebenen Attribute auf dem Knoten gesetzt ?

Dank

+0

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

+0

http://StackOverflow.com/Q/19021289/304690 – gliptak

+1

Tun Sie dies nicht. Leiten Sie Ihre Attribute aus Kochbüchern und ggf. Rollen ab. Umgebungen. Verwenden Sie nicht "override", Sie brauchen es normalerweise nicht. Das [Umwelt-Kochbuch-Muster] (http://blog.vialstudios.com/the-environment-cookbook-pattern/) gibt Ihnen einen guten Eindruck davon, wie viele Leute denken, dass ein guter Workflow aussieht (zumindest hoffe ich, dass er Ihnen hilft, das zu verstehen warum dein Ansatz schlecht ist. – StephenKing

Antwort

1

Sie nicht Standard festlegen/Override-Attribute in einem Knoten, nur normal. Die Syntax für knife node from file ist, was Sie dort haben (minus die default_attributes, die nichts tut).

+0

Was ist der richtige Weg zu sehen, ob Attribute gesetzt wurden? – gliptak

+0

'Messer Knoten zeigen --format Json' – coderanger