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.
ls -l ansible-labHier 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.
cat ansible-lab/site.ymlHier 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.
ansible-playbook -i ansible-lab/inventory.ini ansible-lab/site.ymlHier 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.
ansible localhost -i ansible-lab/inventory.ini -m ansible.builtin.stat -a path=/etc/ansible-labHier 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.