2016-05-03 1 views
1

Ich bin ein Master-Token in der Chef-Erzeugung der Ressource ausführen wie unten:Speichern von Master-Token in der Chef-Daten Tasche

execute "extract_consul_key" do 
    command "consul keygen " 
end 

I Ausgabe dieses Befehls in einem databag speichern möchten.
Bitte lassen Sie mich wissen, welche Schritte ich brauche, um ein verschlüsseltes Databag einzurichten und dann die Ausgabe der obigen Ausführungsressource in diesem Databag zu speichern.
Ich bin neu in Databags und habe kein Wissen darüber.

+0

@ Laurel Ich verstehe nicht, was du meinst. [tag: chef-rezept] ist verwandt mit [tag: chef]. – StephenKing

+0

Ich dachte an diesen Chef: https://esolangs.org/wiki/chef – Laurel

Antwort

0

execute, wie alle Chef-Ressourcen, hat nicht wirklich "Ausgabewerte". Sie würden eine Ebene herunterlassen und die shell_out!-API aus einem Ruby-Block heraus verwenden. Ich werde auch für die Aufzeichnung angeben, dass Server Datenzugriff auf Datensäcke schreiben ist sehr unsicher sowohl von einer Datenintegrität PoV (die Chef-API hat kein Konzept der Sperrung oder teilweise Updates) sowie Sicherheit (obwohl Sie dieses Problem mit sehr reduzieren können sorgfältige ACL verwenden, aber das ist ein ganz anderer Ball der Frustration).

Wenn Sie neu bei Chef sind, und es klingt wie Sie sind, tun Sie dies nicht. Führen Sie den Befehl einmal manuell aus und fügen Sie den Wert dann selbst dem Datenbeutel hinzu.

Verwandte Themen