2016-07-20 17 views
0

Ich versuche, ein Kochbuch mit Chef-Client mit "Chef-apply default.rb" (wo default.rb ist das Standard-Rezept des Kochbuchs), aber ich bekomme immer die der gleiche Fehler, unabhängig vom Kochbuch, das ich versuche. Was mache ich falsch? Gibt es eine andere Möglichkeit, ein einzelnes Kochbuch auszuführen?Fehler beim Ausführen von Kochbüchern mit Chef-Client

Die Fehler Ich erhalte sind:

[2016-07-20T11:00:57+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out 
[2016-07-20T11:00:57+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report 
[2016-07-20T11:00:57+00:00] FATAL: NoMethodError: undefined method `[]' for nil:NilClass 
+1

ja, chef-apply soll ein einziges Rezept und kein Kochbuch führen. Verwenden Sie Chef-Solo oder Chef-Zero mit einem Cookbook-Pfad und einem Runlist-Argument. Siehe https://learn.chef.io – Tensibai

+0

Ist dies der Grund, warum ich den Fehler bekomme? – ninesalt

+0

Entsprechend meinen Wahrsagerfähigkeiten, wie Sie keinen Rezeptcode zeigten, würde ich sagen, dass Sie versuchen, 'node ['whatever']' Attribut zu erreichen, das in der Kochbuchattributdatei definiert wird, die nicht von 'Chef-apply' geladen wird Ziel ist es, nur eigenständige Rezepte auszuführen. – Tensibai

Antwort

1

Als Tensibai erwähnte Koch-Anwendung für die Ausbildung und manchmal einmalige Skripte Management. Es hat kein Konzept von "Kochbüchern". Das wahrscheinlichste Problem ist, dass chef-apply die Attributdateien nicht ausführt (weil dies nicht möglich ist), so dass erwartete Standardwerte im Rezeptcode nicht vorhanden sind.

tl; dr stoppen mit chef-apply. Sie wollen wahrscheinlich chef-solo.

+0

Sie meinen Chef Zero, nicht wahr? ;-) (auch bekannt als [Local Mode] (https://docs.chef.io/ctl_chef_client.html#run-in-local-mode) – StephenKing

+0

Nein, ich meine 'Chef-Solo'. Jetzt haben wir Solo behoben Um wieder korrekt zu sein, kehren wir zur alten Kennzeichnung zurück, da sie die Verwirrung der Benutzer verringert. – coderanger