共用方式為


常見問題:解決 Chef 操作手冊或 Chef::Exceptions:RecipeNotFound 時發生錯誤

可能的錯誤訊息

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

解決方案

使用 jetpack 的節點啟動會從各種來源載入 Chef Cookbook。 操作手冊會複製到 /opt/cycle/jetpack/system/chef/chef-repo/cookbooks 。 遇到此錯誤表示 jetpack 未從任何潛在來源載入操作手冊。 來源包含專案、節點的 cluster-init 規格中參考的專案,以及 CycleCloud 內部操作手冊。

必要的操作手冊衍生自節點 configuration.run_list。 您可能會看到 run_list = recipe[foo]= recipe[foo::bar] 。 這些run_lists同時指定 foo 這些手冊中的操作手冊和 defaultbar 配方。

請確定作業簿存在於專案中

  1. 請確定作業簿 foo 存在於專案中。
  2. 請確定操作手冊 foo 包含配方 bar
  3. 請確定包含 foo 的專案已上傳至儲存體保險箱。
  4. 請確定節點的 cluster-init 中參考了規格。
  5. 請確定節點的規格參考版本與包含操作手冊的規格版本相同。

RecipeNotFound 表示可以找到操作手冊,但指定配方遺漏了操作手冊。

相關資訊

深入瞭解 CycleCloud 專案