Compartir a través de


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.

  1. Asegúrese de que el libro de cocina foo existe en el proyecto.
  2. Asegúrese de que el libro foo contiene la receta bar.
  3. Asegúrese de que el proyecto que contiene foo se ha cargado en el almacén de almacenamiento.
  4. Asegúrese de que se hace referencia a la especificación en cluster-init para el nodo.
  5. 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