常見問題:解決 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
這些手冊中的操作手冊和 default
或 bar
配方。
請確定作業簿存在於專案中
- 請確定作業簿
foo
存在於專案中。 - 請確定操作手冊
foo
包含配方bar
。 - 請確定包含
foo
的專案已上傳至儲存體保險箱。 - 請確定節點的 cluster-init 中參考了規格。
- 請確定節點的規格參考版本與包含操作手冊的規格版本相同。
RecipeNotFound
表示可以找到操作手冊,但指定配方遺漏了操作手冊。
相關資訊
深入瞭解 CycleCloud 專案