Problemas comuns: erro ao resolver livros de receitas do Chef ou Chef::Exceptions:RecipeNotFound
Mensagens de erro possíveis
Error resolving Chef cookbooks - No such cookbook: {FOO}
Chef::Exceptions::RecipeNotFound: could not find recipe bar for cookbook {FOO}
Resolução
A inicialização do nó com jetpack carregará os livros de receitas do Chef de várias fontes. Os livros de receitas serão copiados para /opt/cycle/jetpack/system/chef/chef-repo/cookbooks
. Encontrar esse erro indica que o jetpack não carregamentou o livro de receitas de nenhuma das fontes potenciais. As fontes incluem projetos, referenciados nas especificações de cluster-init para o nó e livros de receitas internos do CycleCloud.
Os livros de receitas necessários são derivados do nó configuration.run_list. Você pode ver run_list = recipe[foo]
ou = recipe[foo::bar]
. Esses run_lists especificam o foo
livro de receitas e a default
receita desses bar
livros de receitas.
Verifique se o livro de receitas existe no projeto
- Verifique se o livro de receitas
foo
existe no projeto. - Verifique se o livro de receitas
foo
contém a receitabar
. - Verifique se o projeto que contém
foo
foi carregado no cofre de armazenamento. - Verifique se a especificação é referenciada no cluster-init para o nó.
- Verifique se a versão da referência de especificação pelo nó é a mesma que a versão da especificação que contém o livro de receitas.
RecipeNotFound
indica que o livro de receitas pode ser encontrado, mas que o livro de receitas está faltando uma receita designada.
Mais informações
Lean mais sobre projetos do CycleCloud