So verwenden Sie das Ansible Ping -Modul

So verwenden Sie das Ansible Ping -Modul

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:

  • Ob der Remote -Host auf und zugänglich ist.
  • Ob die Python -Umgebung die erforderlichen Playbooks erfolgreich ausführen kann.
  • Die Benutzeranmeldung und die Berechtigung.

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:

  • Kein ICMP -Ping; Es ist vielmehr ein kleines Modul, das eine gültige Python -Umgebung auf Remote -Hosts erfordert.
  • Windows Remote -Hosts sollten stattdessen das Modul win_ping verwenden.
  • Bietet ein net_ping -Modul für Netzwerkgeräte.
  • Akzeptiert nur einen einzelnen Parameter, um eine Ausnahme zu erhöhen.
  • Verwendet standardmäßig beim Aufrufen des Ansible -Befehls im Verzeichnis/usr/bin/ansible, um die Anmeldeberechtigungen und eine gültige Python -Umgebung zu überprüfen.
  • Gibt den String 'Pong' zum Erfolg zurück.

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.