6
votes

Rechargez les recettes Chef si l'installation échoue ou des mises à jour sont disponibles

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: xxx

merci


1 commentaires

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.


3 Réponses :


8
votes

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


0 commentaires

2
votes

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.

Je cours sur EC2 et obteniez l'erreur ci-dessus. C'est ce que j'ai fait pour le résoudre:

  1. sur ma machine locale, exécutée: Couteau Liste de serveurs EC2 Pour obtenir le nœud hôte sur le serveur EC2
  2. 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]" Où I-XXXXX est votre nom de noeud
  3. SSH sur votre instance AWS EC2 et exécutez la commande: Sudo Chef-Client

    J'espère que cela aide


0 commentaires

0
votes

Vous pouvez exécuter le client-Chef-Client avec la liste d'alinéa:

$ sudo chef-client --runlist <role>


0 commentaires