Interaktion mit Webdiensten mit dem Ansible URI -Modul

Interaktion mit Webdiensten mit dem Ansible URI -Modul
Ansible ist ein Tool, das für den Prozess der Serverautomatisierung und -verwaltung verantwortlich ist. Ansible erhält sowohl unter Linux als auch auf MacOS und bietet seinen Benutzern alle Tools und Funktionen, die für die Automatisierung ihrer Prozesse in einem einfachen, leicht zu lesenden Format erforderlich sind.

Ansible verfügt über verschiedene Arten von Modulen, die jeweils nach Bedarf eigen sind. Die häufigsten sind die Befehls- und Shell -Module.

Während das Befehlsmodul für Aufgaben von Vorteil ist, die auf Ad-hoc-Befehle gerecht werden, wird das Shell-Modul für kompliziertere Befehle verwendet. Das Shell -Modul wird auch verwendet, um Befehle auszuführen, die Symbole wie enthalten ?, , | usw. in ihren Aussagen. Trotz allem gibt es Aufgaben, bei denen Sie ein ganz anderes Modul verwenden müssen.

Ein Beispiel für eine solche Aufgabe ist das HTTP- und HTTPS -Management. Ein separates Modul für ihr Management kann sich als sehr nützlich erweisen. Glücklicherweise bietet Ansible Ihnen genau das.

Einführung des Ansible URI -Moduls

Das Ansible URI-Modul ist für die Verwaltung aller HTTP- und HTTPS-bezogenen Dienste verantwortlich. Es unterstützt auch Mechanismen zur Authentifizierung von HTTP.

Das Modul ist als Ansible bekannt.gebaut.Uri und kommt mit dem Ansible -Kern vorinstalliert. Das Erlernen der Verwendung des URI -Moduls kann Wunder für Sie bewirken, wenn Sie an Aufgaben im Zusammenhang mit der Serververwaltung arbeiten.

Dieser Leitfaden soll Ihnen helfen, etwas über das Ansible URI -Modul zu lernen. Wir werden die Grundlagen des Moduls zusammen mit einigen notwendigen Parametern und Optionen abdecken. Wir werden die Verwendung einiger dieser Parameter mit Hilfe von Beispielen demonstrieren.

Abgesehen davon beginnen wir, beginnen wir.

Voraussetzungen des Ansible URI -Moduls

Um sicherzustellen, dass das Ansible URI -Modul einwandfrei auf Ihrem System läuft, stellen Sie sicher, dass Sie Folgendes haben:

  • Ein System, das Ansible hat. Das bevorzugte Betriebssystem für Ansible wäre jede Linux -Verteilung. Sie können auch auf macOS ansible laufen.
  • Ein paar Gastgeber. Wenn Sie Ihre Server testen, empfehlen wir die Verwendung von virtuellen Maschinen. Software wie Oracle VirtualBox, Vagrant und VMware Workstations werden den Trick machen.

Wir empfehlen auch, dass Sie ein grundlegendes Know-how darüber haben, wie Sie Befehle im Terminal ausführen, um sicherzustellen, dass Sie wissen, was Sie tun.

Nachdem Sie die Voraussetzungen des Ansible URI -Moduls erfahren haben, können Sie weiter über die Parameter erfahren.

Parameter des Ansible URI -Moduls

Das URI -Modul verfügt über viele Parameter für die Ausführung. Eine Liste wichtiger Parameter finden Sie unten.

Ab dem Parameter „URL:“ wird dieser Parameter verwendet, um eine URL an das URI -Modul weiterzugeben. Ein Beispiel für diesen Parameter ist unten angegeben.

- Name: Überprüfen Sie die Verbindung zu einer Webseite und geben Sie den Status 200 zurück, falls erfolgreich

URI:

URL:

Der obige Code nimmt die URL als Zeichenfolge im Parameter „URL:“ ein und gibt einen Statuscode zurück, wenn er erfolgreich ist.

Ein weiterer häufig verwendeter Parameter ist "status_code". Dieser Parameter gibt einen Code zurück, der Informationen über den Erfolg der angegebenen HTTP -Anfrage gibt.

Einige andere nützliche Parameter sind:

  • "Gruppe" gibt die Dateigruppe an.
  • "Header" fügt anpassbare HTTP -Header hinzu
  • "Attribute" regelt die Attribute eines Dateisystem -Objekts
  • "Eigentümer" weist einen Benutzer als Eigentümer des Dateisystems zu.
  • "Use_Proxy" entscheidet, ob ein Proxy verwendet werden soll. Standardmäßig "Ja".
  • "Methode" entscheidet die Methode der HTTP -Anforderung.

Abgesehen davon gibt es viele andere Parameter, die mit dem Ansible URI -Modul verfügbar sind. Wenn Sie im Detail über sie erfahren möchten, sind diese Parameter in der offiziellen Ansible -Dokumentation verfügbar.

Der nächste Abschnitt dieses Handbuchs umfasst einige Beispiele, wie Sie das URI -Modul verwenden können.

Überprüfen Sie, ob ein Wort im Seiteninhalt vorhanden ist

Der folgende Codeblock gibt an, wie Sie das Ansible URI -Modul verwenden können, um auf einer Webseite nach Schlüsselwörtern zu suchen.

- Name: Überprüfen Sie den Seiteninhalt, den Status 200 zurück

URI:

URL: http: // www.Beispiel.com

return_content: Ja

Register: Dies

failed_when: "'linux' nicht in diesem.Inhalt"

Führen Sie nun dieses Spielbuch aus, indem Sie den folgenden Befehl im Linux -Terminal ausführen.

Ansible-Playbook-Testbuch.YML

Wenn Sie den Code für eine bestimmte URL ausführen, werden die Webseite für das Keyword Linux durchsucht. Wenn es auf der Webseite nicht das Wort findet, gibt es den Status 200 zurück 200 zurück.

Das nächste Beispiel deckt das Ansible URI -Modul für Probleme ab, die sich an einer Webseite anmelden müssen.

Verwenden des Ansible URI -Moduls zum Anmelden bei Webseiten

Das Ansible URI -Modul kann verwendet werden, um den Inhalt von Webseiten zu verwalten, für die Anmeldezeiten erforderlich sind. Die folgenden Beispiele finden Sie für formbasierte Webseiten.

- Name: Melden Sie sich auf einer formbasierten Webseite an und verwenden Sie das zurückgegebene Cookie später auf die App zuzugreifen

URI:

URL: https: //.Php

Methode: Post

Body_Format: Form-Urlencoded

Körper:

Name:

Passwort:

Geben Sie ein: Melden Sie sich an

status_code: 302

Register: Login

Das nächste Beispiel zeigt, wie Sie mit Hilfe des Ansible URI-Modul.

- Name: Verwenden Sie Tupel, um sich auf einer formbasierten Webseite anzumelden

URI:

URL: https: //.Php

Methode: Post

Body_Format: Form-Urlencoded

Körper:

- [ Name, ]
- [ Passwort, ]
- [Geben Sie an, melden Sie sich an]

status_code: 302

Register: Login

Abgesehen davon sind viele andere Beispiele in der offiziellen Dokumentation des Ansible URI -Moduls verfügbar. Wir empfehlen Ihnen, sie zu überprüfen, um ein besseres Verständnis dafür zu erhalten, wie das Ansible URI -Modul verwendet wird.

Abschluss

Wir hoffen, dass dieser Leitfaden Ihnen geholfen hat, das Ansible URI -Modul kennenzulernen. Wir haben die Grundlagen des Moduls zusammen mit den Parametern und einigen Beispielen für die Verwendung des URI -Moduls abgedeckt. Wir hoffen, dass Sie eine angenehme Erfahrung mit dem URI -Modul haben.