Ansible - actions AVANT de collecter les faits
Personne ne sait comment faire quelque chose (comme attendre pour le port /boot de nœud géré) AVANT à rassembler des faits? Je sais que je peux tourner à rassembler des faits hors
gather_facts: no
et PUIS attendre pour le port mais que faire si j'ai besoin de faits, tandis que également besoin d'avoir à attendre jusqu'à ce que le nœud démarre?
Vous devez vous connecter pour publier un commentaire.
À rassembler des faits est équivalent à l'exécution de la
config
module. Vous pouvez collecter manuellement les faits en l'exécutant. Ce n'est pas documentée, mais simplement ajouter une tâche comme ceci:En combinaison avec
gather_facts: no
sur playbook niveau les faits ne seront extraites au-dessus de la tâche est exécutée.À la fois dans un exemple playbook:
Quelque chose comme cela devrait fonctionner:
La wait_for va exécuter localement sur votre ansible d'accueil, d'attente pour les serveurs de répondre sur le port 22, puis le programme d'installation de module d'effectuer la collecte des faits, après quoi vous pouvez faire tout ce que vous devez faire.
J'ai été à essayer de comprendre comment configurer un hôte à partir de l'ec2, attendez ssh à venir, puis d'exécuter mon playbook contre elle. Ce qui est fondamentalement le même cas d'utilisation que vous avez. J'ai fini par le suivant:
Je pense que l'ansible terminologie est que j'ai deux pièces de théâtre dans une playbook, chaque exploitation sur un autre groupe d'hôtes (localhost, et l'appServer groupe)