Problemas comunes: Error al resolver los libros de cocina de Chef o Chef::Exceptions:RecipeNotFound
Posibles mensajes de error
Error resolving Chef cookbooks - No such cookbook: {FOO}
Chef::Exceptions::RecipeNotFound: could not find recipe bar for cookbook {FOO}
Solución
El inicio del nodo con jetpack cargará los cookbooks de Chef desde varios orígenes. Los libros de cocina se copiarán en /opt/cycle/jetpack/system/chef/chef-repo/cookbooks
. Encontrar este error indica que jetpack no cargó el libro de cocina de ninguno de los posibles orígenes. Los orígenes incluyen proyectos, a los que se hace referencia en las especificaciones cluster-init para el nodo y los libros de cocina internos de CycleCloud.
Los libros de cocina necesarios se derivan del nodo configuration.run_list. Es posible que vea run_list = recipe[foo]
o = recipe[foo::bar]
. Estos run_lists especifican el foo
libro de cocina y la default
receta o bar
en esos libros de cocina.
Asegúrese de que el libro de cocina existe en el proyecto.
- Asegúrese de que el libro de cocina
foo
existe en el proyecto. - Asegúrese de que el libro
foo
contiene la recetabar
. - Asegúrese de que el proyecto que contiene
foo
se ha cargado en el almacén de almacenamiento. - Asegúrese de que se hace referencia a la especificación en cluster-init para el nodo.
- Asegúrese de que la versión de la referencia de especificación por parte del nodo es la misma que la versión de la especificación que contiene el libro de recetas.
RecipeNotFound
indica que se puede encontrar el libro de cocina, pero que falta una receta designada.
Más información
Más información sobre CycleCloud Projects