egjiri.ssh-check
Rola Ansible: egjiri.ssh-check
Częstym problemem jest uruchamianie nowych instancji VM i próba ich skonfigurowania za pomocą Ansible, zanim połączenie SSH będzie dostępne. Ta rola pozwala czekać na dostępność połączenia SSH, zanim przejdziesz do pozostałych zadań.
Instrukcje
Instalacja
ansible-galaxy install egjiri.ssh-check
Użycie
Ustaw hosty, na które chcesz czekać na połączenie SSH, jako część grupy inwentarza ssh_check
i ustaw zmienną ssh_check_active
na true
. Spowoduje to, że wybrane hosty będą próbowały nawiązać połączenie SSH, a wszystkie inne hosty zostaną pominięte.
Pożądane ustawienie to pozostawienie ssh_check_active
jako domyślnego false
, gdy uruchamiasz playbooki po pewnym czasie, kiedy już wiesz, że hosty są aktywne, a ustawienie na true
tylko podczas początkowej konfiguracji, gdy nie masz pewności, czy instancja jest uruchomiona, czy wciąż się ładuje.
Przykład
# Upewnij się, że twoje hosty zostały ustawione jako część grupy `ssh_check` przed tą chwilą.
# Poniższy fragment pokazuje, jak użyć roli w swoim Playbooku.
- hosts: localhost
gather_facts: False
vars:
ssh_check_active: True
roles:
- egjiri.ssh-check
ansible-galaxy install egjiri.ssh-check