как можно проверять через ансибл что ВМ готова принимать запросы? через модуль virt.command.status не вариант, потому что статус "running" не означает ВМ готова к принятию конфигурации. Попробовал через ping:
- name: ping
ping:
register: vm23_status
until: vm23_status.ping == 'pong'
retries: 10
delay: 5
но не работает, падает с ошибкой "Error reading SSH protocol banner" - препологаю что ВМ тупо не поднялась, но не понимаю почему не срабатывает retries
Подскажите какие еще есть варианты?
В случае с клаудами я делал wait_for на адрес и SSH порт с тайм-аут 5 мин
- name: "Check for restart" wait_for: host: '{{ (ansible_ssh_host|default(ansible_host))|default(inventory_hostname) }}' state: started search_regex: 'OpenSSH' port: '{{ ansible_port|default(22) }}' delay: 30 sleep: 15 timeout: 600 msg: "Couldn't connect to host with ssh after restart!!!" vars: ansible_connection: local
Обсуждают сегодня