Freigeben über


Häufige Probleme: Fehler beim Auflösen von Chef-Cookbooks oder Chef::Exceptions:RecipeNotFound

Mögliche Fehlermeldungen

  • Error resolving Chef cookbooks - No such cookbook: {FOO}
  • Chef::Exceptions::RecipeNotFound: could not find recipe bar for cookbook {FOO}

Beschluss

Wenn ein Knoten mit Jetpack startet, lädt er Chef-CookBooks aus verschiedenen Quellen. Jetpack kopiert diese Cookbooks in /opt/cycle/jetpack/system/chef/chef-repo/cookbooks. Wenn dieser Fehler angezeigt wird, bedeutet dies, dass jetpack das Kochbuch nicht aus einer der möglichen Quellen geladen hat. Zu diesen Quellen gehören Projekte, auf die die Spezifikationen der Cluster-Initialisierung für den Knoten und CycleCloud-interne Cookbooks verweisen.

Die configuration.run_list des Knotens bestimmt, welche Kochbücher Sie benötigen. Möglicherweise sehen Sie run_list = recipe[foo] oder = recipe[foo::bar]. Sowohl die run_lists geben das foo Kochbuch als auch entweder das default oder das bar Rezept in diesen Kochbüchern an.

Überprüfen Sie, ob das Kochbuch im Projekt vorhanden ist.

  1. Überprüfen Sie, ob das foo Kochbuch im Projekt vorhanden ist.
  2. Überprüfen Sie, ob das foo Kochbuch das bar Rezept enthält.
  3. Stellen Sie sicher, dass Sie das Projekt mit foo in das Speicherschließfach hochgeladen haben.
  4. Stellen Sie sicher, dass Sie auf die Spezifikation im Cluster-Init für den Knoten verweisen.
  5. Stellen Sie sicher, dass die vom Knoten referenzierte Version der Spezifikation mit der Version übereinstimmt, die das Kochbuch enthält.

RecipeNotFound gibt an, dass das Kochbuch gefunden werden kann, aber dass dem Kochbuch ein vorgesehenes Rezept fehlt.

Mehr Informationen

Erfahren Sie mehr über CycleCloud-Projekte.