Lässt es sich mit cremefarbenem Papier, einer Tönung, mehr Kontrast oder größerer Schrift besser lesen? Wählen Sie Ihre Farben und Ihre Schrift, einmalig für alle Seiten.

Kostenlose Lektion

Ansible-Grundlagen

Die ganze Lektion steht hier zum Lesen. Erstellen Sie ein kostenloses Konto, um sie in einem Live-Lab auszuführen.

Ubuntu-VM-Lab5 Min. Lesezeit4 Befehle

Was du machst

Einen Rechner von Hand einzurichten dauert lange, und niemand merkt sich alle Schritte. Mit Ansible schreibst du auf, wie eine Maschine aussehen soll. Das steht in einer Datei, die Playbook heißt. Ansible sorgt dann dafür, dass die Maschine so aussieht. Du schaust dir ein Projekt an, liest ein Playbook, führst es aus und fragst Ansible nach der Maschine. Das Playbook machst du nicht fertig: Das ist die Aufgabe des Labs selbst.

Bevor du anfängst

Notiz

Klicke oben in der Leiste dieser Lektion auf Lab starten. Dieses Lab ist eine ganze Ubuntu-Maschine nur für dich. Sie braucht deshalb etwas länger zum Starten als ein Container. Jede Schaltfläche Ausführen unten tippt ihren Befehl ins Terminal der Maschine, einen nach dem anderen. Sagt eine, dass die Maschine noch startet, warte ein paar Sekunden und klicke noch einmal. Wenn du zuschauen oder eigene Befehle tippen willst, klicke in der Leiste auf Terminal öffnen (neuer Tab).

1. Sieh dir das Projekt an

Das Lab legt in deinem Home-Ordner einen Ordner ansible-lab an. ls -l zeigt, was darin liegt. site.yml ist das Playbook. inventory.ini sagt, um welche Maschinen sich Ansible kümmert (nur um diese eine). ansible.cfg enthält die Einstellungen. In templates liegt eine Datei mit einer Lücke zum Ausfüllen.

Befehl
ls -l ansible-lab

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

2. Lies das Playbook

Ein Playbook ist eine Liste von Aufgaben (englisch „tasks“), geschrieben in YAML. Dieses hat nur eine Aufgabe, die eine Nachricht ausgibt, und eine Variable namens site_name mit dem Wert Riverside College. Darunter stehen drei TODO-Zeilen. Dort kommen die drei Aufträge des Labs hin.

Befehl
cat ansible-lab/site.yml

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

3. Führe es aus

ansible-playbook liest das Playbook und tut, was darin steht. Die letzten Zeilen sind die Zusammenfassung (englisch „recap“). ok=2 heißt: Zwei Aufgaben sind gut gelaufen. changed=0 heißt: Nichts wurde verändert, denn eine Nachricht auszugeben ändert nichts. Wenn die Maschine stimmt, zeigt ein gutes Playbook bei jedem Lauf changed=0. Das nennt man idempotent.

Befehl
ansible-playbook -i ansible-lab/inventory.ini ansible-lab/site.yml

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

4. Stelle einem Modul eine Frage

Jede Aufgabe benutzt ein Modul, ein kleines Programm, das genau eine Sache erledigt. stat schaut sich eine Datei oder einen Ordner an. Fragst du nach /etc/ansible-lab, dem Ordner, den das Lab anlegen will, lautet die Antwort "exists": false und "changed": false: Es hat nachgeschaut und nichts angefasst.

Befehl
ansible localhost -i ansible-lab/inventory.ini -m ansible.builtin.stat -a path=/etc/ansible-lab

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Jetzt das Lab

Tipp

Du hast gesehen, was fehlt: ein Paket, eine Datei und eine Unit-Datei. Sie zum Playbook hinzuzufügen ist die Aufgabe dieses Labs. Öffne dazu im Terminal mit cat README.md die Datei README.md in deinem Home-Ordner. Dort steht, was zu tun ist. Lösungen stehen dort nicht.

Für Lehrkräfte

Tipp

Diese Lektion ist ein kleines Beispiel für eine Lektion, die in einem Lab abläuft: Die Schritte und die Schaltflächen „Ausführen“ sind die Lektion, und das Lab ist die eigene Kopie jeder lernenden Person. Die Lektion läuft in einem VM-Lab: Alle Lernenden haben eine eigene Ubuntu-Maschine mit Ansible. „Ausführen“ tippt ins Terminal der Maschine und zeigt die Ausgabe. Das Lab selbst hat eine Prüfung. Sie führt das Playbook der Lernenden zweimal aus und bewertet, was entstanden ist und ob der zweite Lauf nichts mehr verändert hat. Kopiere es in dein eigenes Modul und ändere es, oder baue im Lektionseditor über das Menü Lab ein neues von Grund auf.

Über dieses Lab und seinen Quellcode: Ansible-Lab: eine Maschine mit einem Playbook konfigurieren, im Browser

Sie unterrichten eine Klasse? Weisen Sie diese Lektionen Ihren Lernenden zu, mit Bewertung und einem Lab für jede lernende Person.