Was ist Ansible pre_tasks? Wie aktualisiere ich das Betriebssystem, installiere Python und installiere JRE auf einem Remote-Host [Linux]?

Veröffentlicht: 2019-05-10

Was ist Ansible pre_tasks? So aktualisieren Sie das Betriebssystem, installieren Python und installieren JDK auf einem Remote-Host

Was ist pre_tasks in Ansible?

pre_tasks ist eine Aufgabe, die Ansible ausführt, bevor tasks ausgeführt werden, die in der .yml -Datei erwähnt werden.

Betrachten Sie dieses Szenario. Sie haben eine neue Instanz in der Amazon EC2 Cloud oder Google Cloud . Als erstes müssen Sie Betriebssystem-Updates installieren. Installieren Sie dann das neueste Python, installieren Sie Java und so weiter.

Sobald alle oben genannten vorbereitenden Aufgaben erledigt sind, müssen Sie Ihre Anwendung kopieren und diese Anwendungen starten. Es ist unbedingt erforderlich, alle grundlegenden Binärdateien zu installieren, bevor Sie Ihre Anwendungsabhängigkeiten kopieren.

In diesem Tutorial werden wir alle Details zum Ausführen von Pre-Tasks mit dem Ansible pre_task -Tag besprechen.

Was ist Ansible pre_tasks? Betriebssystem aktualisieren, Python installieren und JRE auf Remote-Host installieren?

Wir werden das folgende Szenario in diesem Tutorial befolgen:

  1. Erstellen Sie die Datei crunchify-hosts und fügen Sie eine IP hinzu, auf der wir pre_task ausführen.
  2. Erstellen Sie die Datei crunchify-install-python-java.yml , die ein ansibles Playbook ist.
    • pre_task: python-simplejson installieren
    • pre_task: python-minimal installieren
    • pre_task: Systemaktualisierung installieren
    • pre_task: neueste JRE installieren
  3. Holen Sie sich die Python-Version
  4. Holen Sie sich die Java-Version
  5. Drucken Sie alle Debug-Ergebnisse
  6. Führen Sie den Befehl ansible-playbook -i ./crunchify-hosts crunchify-install-python-java.yml aus, der alle unsere Aufgaben ausführen wird

crunchify-hosts-Datei

Wie Sie sehen, verwende ich hier die Datei crunchify.pem für die passwortlose Authentifizierung. Ich kann mich einfach ohne Passwortabfrage mit meinem Host verbinden.

crunchify-install-python-java.yml-Datei

Wir verwenden das Schlüsselwort register in Ansible, um die Variable zu registrieren. Es speichert den Rückgabewert von raw .

Mit Hilfe von debug und stdout_lines können Sie das Ergebnis auf der Befehlszeile drucken.

Führen Sie den Befehl aus:

ansible-playbook -i ./crunchify-hosts crunchify-install-python-java.yml

Ansible Ausgabe:

Das ist es.

Wie Sie sehen, haben wir in diesem Tutorial Python-, Java- und Systemupdates auf dem Remote-Host installiert. Außerdem wurde das Ergebnis an das Mac-Terminalfenster zurückgegeben.

Was kommt als nächstes?

Sehen Sie sich das Tutorial zum Kopieren von Dateien, Verzeichnissen oder Skripts von Localhost auf Remote-Host an.