Um eine automatisierte Aufgabe auf einem Remote -Host mit Ansible auszuführen. Zum Beispiel ist diese Art von Aufgabe erforderlich, um einen Remote -Host online zu setzen, Anmeldungs- und Benutzerrechte zu ermöglichen und eine Python -Umgebung einzurichten.
Es ist möglich, SSH in einen Remote -Host zu. Als Automatisierungswerkzeug bietet Ansible jedoch Module, mit denen Sie diese mühsamen, zeitaufwändigen Aufgaben in einer einzigen Befehlszeile ausführen können.
Dieses Tutorial zeigt Ihnen, wie Sie mit dem ansiblen integrierten Ping-Modul verschiedene festgelegte Variablen auf Remote-Hosts durchführen können. Die Ansible Ping -Anforderung ist ein einfaches und dennoch nützliches Tool, mit dem Sie die Verfügbarkeit und Praktikabilität von Remote -Hosts testen können.
Wir werden uns nun genauer ansehen, wie das Ansible Ping funktioniert.
NOTIZ: Dieser Abschnitt ist etwas theoretisch. Wenn Sie nur den technischen Teil des Artikels benötigen, können Sie diesen Abschnitt überspringen. Trotzdem empfehlen wir, diesen Abschnitt zu lesen, da er einige nützliche Erkenntnisse und Informationen zum Ping -Modul bietet.
Damit werden wir nun das Ping -Modul vorstellen.
Über das Ansible Ping -Modul
Die Ansible Ping -Anfrage überprüft auf dem Remote -Host. Dieses Modul prüft speziell auf:
Nachdem eine Ping -Anfrage an den Remote -Host gesendet wurde, gibt das Modul einen Wert zurück, der angibt, ob der Ping erfolgreich war. Standardmäßig gibt das Ping -Modul die Zeichenfolge 'Pong' zum Erfolg und eine Ausnahme zum Fehler zurück (falls angegeben).
Pro -Tipp: Um sicherzustellen, dass Ihre Ansible -Playbooks auf den Ziel -Remote -Hosts nicht ausfällt, überprüfen Sie das Ping -Modul, um zu überprüfen, ob die Anforderungen erfüllt sind.
Merkmale des Ansible Ping -Moduls
Das Ping -Modul ist recht einfach, und das Folgende ist eine Liste der Funktionen dieses Moduls:
So verwenden Sie das Ansible Ping -Modul
Wir werden uns nun einige Beispiele ansehen, die das Ansible Ping -Modul verwenden.
Verwenden des Befehls ad hoc ping
Der einfachste Weg, das Ansible Ping -Modul auszuführen, besteht darin, einen einfachen Ad -hoc -Befehl im Terminal auszuführen.
Der Befehl ad hoc lautet wie folgt:
Ansible All -m Ping -v
Der obige Befehl beginnt mit dem Aufrufen von Ansible, gefolgt vom spezifischen Muster des Hosts. In diesem Fall wollen wir alle Hosts "alle" Ping -Hosts pingen. Der nächste Teil, '-m', gibt das Modul an, das wir verwenden möchten. Das '-v' steht für ausführlich.
Bei Erfolg erhalten Sie eine Ausgabe wie die unten gezeigte:
Verwenden von/etc/ansible/ansible.CFG als Konfigurationsdatei 35.222.210.12
| Success =>
"Ansible_facts":
"Discovered_Interpreter_Python": "/usr/bin/python",
"verändert": Falsch,
"Tischtennis"
Wenn die Remote -Hosts nicht verfügbar sind (vielleicht offline), erhalten Sie eine Ausgabe wie die unten gezeigte:
Verwenden von/etc/ansible/ansible.CFG als Konfigurationsdatei 35.222.210.12
| Unerreichbar! =>
"verändert": Falsch,
"MSG": "Über SSH: SSH: SSH: Connect to Host 35 nicht mit dem Host herstellen.222.210.12 Port 22: Verbindungszeitpunkt ",
"unerreichbar": wahr
Verwenden des Ping -Moduls in Playbooks
Sie können das Ping -Modul auch in einem Spielbuch verwenden. In den meisten Fällen erstellen Sie kein Spielbuch, das nur eine Ping -Anfrage ausführt. Sie können jedoch alle Aufgaben innerhalb der Bedingungen der Ping -Anfrage einwickeln.
Betrachten Sie das folgende einfache Spielbuch:
- Hosts: Alles
Werde: Ja
Aufgaben:
- Klingeln
Sie können feststellen, dass ich im obigen Spielbuch die Anweisung "Werden" aufgenommen habe. Dies ist keine Voraussetzung, aber ich habe Fälle gestoßen, in denen das Ping -Modul für einen Standardbenutzer fehlschlägt. Sie können jetzt das Spielbuch ausführen und prüfen, ob der Host -Server die Anforderungen für eine erfolgreiche "Pong" -Reaktion erfüllt.
Ansible-Playbook Ping.YML
Wenn der Ping erfolglos ist, erhalten Sie den folgenden "unerreichbaren" Fehler:
tödlich: [35.222.210.12]: unerreichbar! punkt.222.210.12 Port 22: Verbindungszeitpunkt "," unerreichbar ": true
Verwenden der Erhöhung mit dem Ping -Modul
Sie können Daten auch als Absturz angeben, um eine Ausnahme auszulösen. Dies ändert die Standardrendite von 'Pong' zum Absturz.''
Betrachten Sie das folgende Spielbuch:
- Hosts: Alles
Werde: Ja
Aufgaben:
- Klingeln:
Absturz: Daten
Das Ausführen des Spielbuchs mit Ausnahme sollte den folgenden Wert zurückgeben:
Ansible-Playbook ping_except.YML
Abschluss
Dieses Tutorial hat Ihnen den vielfältigen Nutzen des Ping -Moduls gezeigt. Obwohl dieses Modul keine komplexen Parameter wie die meisten Ansible -Module enthält, enthält es dennoch leistungsstarke Funktionen. Sie können beispielsweise das Ping -Modul verwenden, um zu überprüfen, ob ein Fehler auf eine fehlende Python -Umgebung zurückzuführen ist, und eine Aufgabe erstellen.