egjiri.ssh-check
Ansible Rolle: egjiri.ssh-check
Ein häufiges Problem ist das Starten neuer VM-Instanzen und der Versuch, sie über Ansible bereitzustellen, bevor die SSH-Verbindung verfügbar ist. Diese Rolle ermöglicht es Ihnen, auf die Verfügbarkeit der SSH-Konnektivität zu warten, bevor Sie mit Ihren anderen Aufgaben fortfahren.
Anweisungen
Installation
ansible-galaxy install egjiri.ssh-check
Verwendung
Setzen Sie die Hosts, auf die Sie warten möchten, um die SSH-Konnektivität als Teil der ssh_check
-Inventargruppe und setzen Sie die Variable ssh_check_active
auf true
. Dadurch wird für die angegebenen Hosts die SSH-Konnektivität erneut versucht und alle anderen Hosts werden übersprungen. Eine wünschenswerte Konfiguration könnte sein, die ssh_check_active
-Einstellung während des Ausführens der Playbooks nach einer gewissen Zeit, in der die Hosts aktiv sind, standardmäßig auf false
zu belassen und nur während der anfänglichen Bereitstellung auf true
zu setzen, wenn unklar ist, ob die Instanz hochgefahren ist oder noch bootet.
Beispiel
# Stellen Sie sicher, dass Ihre Hosts vor diesem Punkt als Teil der `ssh_check`-Gruppe festgelegt wurden.
# Der folgende Code zeigt, wie Sie die Rolle in Ihrem Playbook verwenden würden.
- hosts: localhost
gather_facts: False
vars:
ssh_check_active: True
roles:
- egjiri.ssh-check
ansible-galaxy install egjiri.ssh-check