Ceci est une tâche superique, mais je ne trouve pas de documentation sur elle. Je démarre des machines EC2 à l'aide d'un serveur de chef et de chef. Si cela échoue, je voudrais corriger les recettes, puis réinstaller le rôle et les recettes sur cette machine sans prendre le nœud et la créer à nouveau. Je ne trouve pas la commande qui fait cela.
Si j'exécute le Chef-Client sur la machine, je reçois: p> merci p> p> p> P>
3 Réponses :
J'ai rencontré le même problème et c'est comme ça que j'ai résolu le problème.
Premièrement, j'applique le (s) rôle (s) en question à l'instance à l'aide de couteau: P>
$ sudo chef-client
La réponse de Jordan m'a vraiment aidé mais pour ceux qui commencent chef comme moi, je vais expliquer un peu plus de détails. p>
Je cours sur EC2 et obteniez l'erreur ci-dessus. C'est ce que j'ai fait pour le résoudre: p>
Couteau Liste de serveurs EC2 code> Pour obtenir le nœud hôte sur le serveur EC2 LI>
- Ajoutez la liste d'exécution à ce nœud de My Dev Dev Macher:
Nœud de couteau Run_List Ajouter I-XXXXX "Rôle [AWS-DB-DEB]" CODE> Où I-XXXXX est votre nom de noeud li>
- SSH sur votre instance AWS EC2 et exécutez la commande:
Sudo Chef-Client Code> Li>
ol>
J'espère que cela aide p>
Vous pouvez exécuter le client-Chef-Client avec la liste d'alinéa:
$ sudo chef-client --runlist <role>
Votre description de problème n'est pas très claire, entre EC2 et Chef il y a un chevauchement de la terminologie. On ignore ce que vous entendez par "sans prendre le nœud et le créer à nouveau" (nœud Chef ou nœud EC2?) Quelle est la sortie de votre exécution échouée? Pourquoi votre liste de course est-elle vide? Je n'ai pas vu une occasion où une chicielle échouée viderait la liste d'exécution d'un nœud.