Compartilhar via


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

  1. Verifique se o livro de receitas foo existe no projeto.
  2. Verifique se o livro de receitas foo contém a receita bar.
  3. Verifique se o projeto que contém foo foi carregado no cofre de armazenamento.
  4. Verifique se a especificação é referenciada no cluster-init para o nó.
  5. 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