egjiri.ssh-check
Rôle Ansible : egjiri.ssh-check
Un problème courant est de lancer de nouvelles instances de VM et d'essayer de les provisionner via Ansible avant que la connexion ssh ne soit disponible. Ce rôle vous permet d'attendre que la connectivité ssh soit disponible avant de poursuivre le reste de vos tâches.
Instructions
Installation
ansible-galaxy install egjiri.ssh-check
Utilisation
Définissez les hôtes pour lesquels vous souhaitez attendre la connectivité ssh dans le groupe d'inventaire ssh_check
et définissez la variable ssh_check_active
sur true
. Cela obligera les hôtes spécifiés à tenter de se reconnecter en ssh et ignorera tous les autres hôtes. Une configuration souhaitée pourrait être de laisser ssh_check_active
à sa valeur par défaut false
lors de l'exécution des playbooks après que les hôtes soient opérationnels depuis un certain temps, et de le définir sur true
lors du provisionnement initial quand il est incertain si l'instance est en marche ou encore en démarrage.
Exemple
# Assurez-vous que vos hôtes ont été définis comme faisant partie du groupe `ssh_check` avant ce point.
# Le code suivant montre comment utiliser le rôle dans votre Playbook
- hosts: localhost
gather_facts: False
vars:
ssh_check_active: True
roles:
- egjiri.ssh-check
ansible-galaxy install egjiri.ssh-check