ssh-check
Ansible Роль: egjiri.ssh-check
Распространённой проблемой является запуск новых виртуальных машин и попытка их настроить через Ansible до того, как соединение по ssh станет доступным. Эта роль позволяет ожидать доступность ssh-соединения перед выполнением остальных задач.
Инструкции
Установка
ansible-galaxy install egjiri.ssh-check
Использование
Укажите хосты, для которых вы хотите дождаться доступности ssh-соединения, как часть группы инвентаря ssh_check
, и установите переменную ssh_check_active
в true
. Это заставит указанные хосты повторно пытаться установить соединение по ssh и пропустит все остальные хосты. Желательный вариант — оставить ssh_check_active
со значением по умолчанию false
, когда вы запускаете плейбуки после того, как хосты немного поработали, и устанавливать его в true
только при первоначальном развертывании, когда неясно, запущен ли экземпляр или всё ещё загружается.
Пример
# Убедитесь, что ваши хосты были добавлены в группу `ssh_check` до этого момента.
# Следующий фрагмент кода показывает, как использовать эту роль в вашем Плейбуке
- hosts: localhost
gather_facts: False
vars:
ssh_check_active: True
roles:
- egjiri.ssh-check
ansible-galaxy install egjiri/ansible-ssh-check