Problemi comuni: errore durante la risoluzione dei cookbook Chef o Chef::Exceptions:RecipeNotFound
Messaggi di errore possibili
Error resolving Chef cookbooks - No such cookbook: {FOO}
Chef::Exceptions::RecipeNotFound: could not find recipe bar for cookbook {FOO}
Risoluzione
L'avvio del nodo con jetpack caricherà i cookbook Chef da varie origini. I cookbook verranno copiati in /opt/cycle/jetpack/system/chef/chef-repo/cookbooks
. L'errore indica che jetpack non ha caricato il cookbook da alcuna delle potenziali origini. Le origini includono progetti, a cui si fa riferimento nelle specifiche del cluster-init per il nodo e i cookbook interni di CycleCloud.
I cookbook necessari sono derivati dal nodo configuration.run_list. Potrebbe essere visualizzato run_list = recipe[foo]
o = recipe[foo::bar]
. Questi run_lists specificano entrambi il libro di cucina e la foo
default
bar
ricetta in tali libri di cucina.
Assicurarsi che il cookbook esista nel progetto
- Assicurarsi che il cookbook
foo
esista nel progetto. - Assicurarsi che il libro
foo
di cucina contenga la ricettabar
. - Assicurarsi che il progetto contenente
foo
sia stato caricato nell'archivio di archiviazione. - Assicurarsi che la specifica venga fatto riferimento nel cluster-init per il nodo.
- Assicurarsi che la versione del riferimento specifico del nodo sia la stessa della versione della specifica contenente il cookbook.
RecipeNotFound
indica che il libro di cucina è disponibile, ma che il libro di cucina manca una ricetta designata.
Altre informazioni
Altre informazioni sui progetti CycleCloud