Eu executo um script (opnsense install) em um host com Ansible. Gostaria de esperar o serviço ssh ficar inacessível (indicando que o opnsense reiniciou o host), e então ficar disponível novamente (indicando que o host está de volta). A segunda parte é fácil, a primeira parte não está funcionando. Aqui está uma coisa que eu tentei:
- name: Wait for ssh to stop listening
wait_for:
host: '{{ ansible_host }}'
port: '{{ port_ssh }}'
connect_timeout: 5
delay: 10
delegate_to: localhost
register: result
retries: 30
until: result is failed
Qual é uma maneira limpa de esperar que o ssh pare de ouvir, ou então ter certeza de que o host está inativo antes de subir? Não quero reinicializar manualmente, pois o script de instalação do opnsense faz isso quando termina.