egjiri.ssh-check
Rol de Ansible: egjiri.ssh-check
Un problema común es lanzar nuevas instancias de VM y tratar de aprovisionarlas a través de Ansible antes de que la conexión ssh esté disponible. Esta rol te permite esperar a que la conectividad ssh esté disponible antes de continuar con el resto de tus tareas.
Instrucciones
Instalación
ansible-galaxy install egjiri.ssh-check
Uso
Establece los hosts que deseas que esperen por la conectividad ssh como parte del grupo de inventario ssh_check
y pon la variable ssh_check_active
en true
. Esto hará que los hosts especificados intenten la conectividad ssh y omitirán todos los demás hosts. Una configuración deseada podría ser dejar ssh_check_active
en false
por defecto al ejecutar los playbooks después de que los hosts hayan estado activos por un tiempo y solo ponerlo en true
en la provisión inicial cuando no esté claro si la instancia está encendida o todavía arrancando.
Ejemplo
# Asegúrate de que tus hosts estén configurados como parte del grupo `ssh_check` antes de este punto.
# El siguiente fragmento es cómo usarías la rol en tu Playbook
- hosts: localhost
gather_facts: False
vars:
ssh_check_active: True
roles:
- egjiri.ssh-check
ansible-galaxy install egjiri.ssh-check