Je me débats avec les recettes de chef pour une boîte vagabonde. J'utilise Chef-Solo. P>
Je ne suis pas si à l'aise avec Ruby (je ne l'ai jamais utilisé auparavant), le processus d'écriture de mes recettes est donc très long si je dois faire Y a-t-il un moyen de déboguer une recette spécifique? Même à partir de la coque de la machine virtuelle. P>
J'ai vu que Provision Vagrant Code> à chaque fois. p>
Chef-shell code> existe ( http: // docs .OPSCODE.COM / CHEF_SHELL.HTML ), et je peux le lancer (ça fonctionne) lorsque je suis à l'intérieur de la machine virtuelle, mais je ne comprends pas comment charger mes recettes et les tester. P. >
4 Réponses :
Vous pouvez utiliser Chef-Solo directement à partir de la coque de votre VM, mais cela nécessite une structure de fichier différente de celle que vous avez déjà pour Vagrant. P>
On dirait un peu ce qui est fait ici : p>
chef.json code> dans votre VagrantFile LI>
- Et vous avez besoin d'un script Ruby Wrapper / StartUp comme celui du poste ci-dessus. Li>
ul>
En général, essayez de rechercher des tutoriels qui expliquent Chef-Solo sans vagabond. P>
En plus de l'entrée ci-dessus, qui est exécutée; -) p>
RUNING Par exemple p>
CHEF-SOLO CODE> EN MODE DE DEBUG (Activer la sortie de débogage) aidera définitivement. P>
CHEF-SOLO -C SOLO.RB -J NODE.JSON -L DÉBUG CODE> P>
Vérifiez que le dossier / TMP / il devrait y avoir Vagrant compilé Solo.Rb JSON Configuration que vous pouvez utiliser
Si vous exécutez Chef-Solo à l'intérieur de la vagabonde, des arguments personnalisés supplémentaires (pour la journalisation / le débogage) peuvent être injectés du VagrantFile comme ceci:
Vagrant.configure("2") do |config| # ... config.vm.provision :chef_solo do |chef| chef.arguments = '-l debug' # ... end end
La manière appropriée d'activer la sortie de débogage dans le film Vagrant Proposter est avec Chef.Log_level, non avec le chef-solo manuellement ou avec chef.Arguments:
Vagrant.configure("2") do |config| # ... config.vm.provision :chef_solo do |chef| chef.log_level = :debug # ... end end