Problèmes courants : Erreur de résolution des livres de cuisine Chef ou Chef::Exceptions:RecetteNotFound
Messages d’erreur possibles
Error resolving Chef cookbooks - No such cookbook: {FOO}
Chef::Exceptions::RecipeNotFound: could not find recipe bar for cookbook {FOO}
Résolution
Le démarrage du nœud avec jetpack charge les livres de cuisine Chef à partir de différentes sources. Les livres de cuisine seront copiés dans /opt/cycle/jetpack/system/chef/chef-repo/cookbooks
. Cette erreur indique que jetpack n’a pas chargé le livre de cuisine à partir d’une des sources potentielles. Les sources incluent des projets, référencés dans les spécifications de cluster-init pour le nœud et les livres de cuisine internes CycleCloud.
Les livres de cuisine requis sont dérivés du nœud configuration.run_list. Vous pouvez voir run_list = recipe[foo]
ou = recipe[foo::bar]
. Ces run_lists spécifient à la fois le foo
livre de cuisine et la bar
default
recette de ces livres de cuisine.
Vérifiez que le livre de cuisine existe dans le projet
- Vérifiez que le livre de
foo
cuisine existe dans le projet. - Assurez-vous que le livre de
foo
cuisine contient la recettebar
. - Vérifiez que le projet contenant
foo
a été chargé dans le coffre de stockage. - Vérifiez que la spécification est référencée dans l’init de cluster pour le nœud.
- Vérifiez que la version de la référence de spécification par le nœud est identique à la version de la spécification contenant le livre de cuisine.
RecipeNotFound
indique que le livre de cuisine peut être trouvé, mais que le livre de cuisine manque une recette désignée.
Informations complémentaires
Plus d’informations sur les projets CycleCloud