Ein Play = Hosts + Aufgaben
Wie ein Play Aufgaben einer Hostgruppe zuordnet.
Ein Play = Hosts + Aufgaben ist eine kostenlose Ansible Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Ansible Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Ansible Academy-Kurs umfasst insgesamt 4 Lektionen.
Das Play kennenlernen
Ein Play bildet das Herzstück eines Playbooks. Es ordnet eine Reihe von Tasks einer Gruppe von Hosts zu und führt sie dort aus. 🎯
Die zwei Teile eines Plays
Jedes Play beantwortet zwei Fragen: auf welchen Maschinen und was soll getan werden? Genau dafür stehen hosts und tasks.
Der Schlüssel hosts
Der Schlüssel hosts wählt das Ziel aus. Er kann einen einzelnen Host, eine Gruppe aus Ihrem Inventory oder das spezielle Muster all angeben.
- name: Configure web servers
hosts: webDie tasks-Liste
Unter tasks listen Sie die auszuführenden Aktionen in der gewünschten Reihenfolge auf. Jeder Task ist ein Element, das ein Modul aufruft.
tasks:
- name: Install nginx
ansible.builtin.package:
name: nginxEin Play ist ein Listenelement
Ein Playbook ist eine YAML-Liste aus Plays. Der Bindestrich vor name markiert, wo jedes Play beginnt.
- name: My first play
hosts: all
tasks: []Ein Play, viele Hosts
Dieselbe Task-Liste wird auf jedem Host der Gruppe ausgeführt. Ansible verteilt sie auf alle Hosts, sodass zehn Server dieselbe Konfiguration erhalten.
Jeder Task ruft ein Modul auf
Ein Task ist lediglich ein Aufruf eines Moduls mit Argumenten. Das Modul erledigt die eigentliche Arbeit, etwa ein Paket zu installieren oder eine Datei zu kopieren.
Alles zusammenführen
Oben die Hosts, darunter die Tasks: Dieser einzelne Block ist ein vollständiges, ausführbares Play. 🧩
- name: Web setup
hosts: web
tasks:
- name: Ensure nginx is present
ansible.builtin.package:
name: nginxEinstellungen auf Play-Ebene
Schlüssel neben hosts gelten für das gesamte Play. Beispielsweise weist become an, dass jeder darin enthaltene Task mit erhöhten Rechten ausgeführt wird.
- hosts: web
become: true
tasks: []Warum diese Zuordnung wichtig ist
Durch die Trennung von Hosts und Tasks können Sie dieselben Aktionen für verschiedene Serverflotten wiederverwenden, indem Sie einfach die Zeile hosts ändern.
Plays werden aneinandergereiht
Eine Datei kann mehrere Plays enthalten. Ansible führt sie von oben nach unten aus, sodass Sie zuerst web und anschließend db ansteuern können.
Kurzer Test
Stellen wir sicher, dass die grundlegende Zuordnung klar ist.
Zusammenfassung
Ein Play besteht aus Hosts und Tasks: Wählen Sie die Maschinen aus und listen Sie die Aktionen auf. Stapeln Sie Plays in einer Datei, um eine ganze Serverflotte zu automatisieren. ✅
Häufig gestellte Fragen
Ist die Lektion „Ein Play = Hosts + Aufgaben“ kostenlos?
Ja — der vollständige Text von „Ein Play = Hosts + Aufgaben“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Ansible Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Ansible Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Ein Play = Hosts + Aufgaben“?
Wie ein Play Aufgaben einer Hostgruppe zuordnet. Du übst Ansible Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Ansible Academy zu starten?
Keine Vorkenntnisse erforderlich. Ansible Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Ein Play = Hosts + Aufgaben“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Ansible Academy-Lektion Code schreiben und ausführen?
Ja. Jede Ansible Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Ein Play = Hosts + Aufgaben
- Aufgaben für eine lesbare Ausgabe benennen
- Mehrere Plays in einem Playbook
- Aufgabenreihenfolge und Ausführung von oben nach unten