Udostępnij przez


Typowe problemy: Błąd podczas rozwiązywania podręczników Chef lub Chef::Exceptions:RecipeNotFound

Możliwe komunikaty o błędach

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

Rezolucja

Gdy węzeł rozpoczyna działanie z wykorzystaniem jetpack, ładuje cookbooki Chef z różnych źródeł. Jetpack kopiuje te książki kucharskie do /opt/cycle/jetpack/system/chef/chef-repo/cookbooks. Jeśli widzisz ten błąd, oznacza to, że jetpack nie załadował książki kucharskiej z żadnego z możliwych źródeł. Źródła te obejmują projekty, do których odwołują się specyfikacje inicjowania klastra dla węzła oraz wewnętrzne szablony konfiguracyjne CycleCloud.

Configuration.run_list węzła określa, które książki kucharskie są potrzebne. Może zostać wyświetlony komunikat run_list = recipe[foo] lub = recipe[foo::bar]. Oba run_lists określają książkę kucharską foo oraz przepis default lub bar w tych książkach kucharskich.

Sprawdź, czy cookbook istnieje w projekcie.

  1. Sprawdź, czy foo książka kucharska istnieje w projekcie.
  2. Sprawdź, czy foo książka kucharska zawiera bar przepis.
  3. Upewnij się, że przekazano projekt zawierający foo do skrytki magazynowej.
  4. Upewnij się, że odwołujesz się do specyfikacji w elemencie cluster-init dla węzła.
  5. Upewnij się, że wersja specyfikacji, do której odnosi się węzeł, jest zgodna z wersją specyfikacji zawierającej cookbook.

RecipeNotFound wskazuje, że książkę kucharską można znaleźć, ale książka kucharska nie ma wyznaczonego przepisu.

Więcej informacji

Dowiedz się więcej o projektach CycleCloud.