Mehrere Plays in einem Playbook
Steuern Sie zuerst web und dann db in einer Datei an.
Mehrere Plays in einem Playbook ist eine kostenlose Ansible Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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.
Mehr als ein Play
Ein Playbook ist eine YAML-Liste und kann daher mehrere Plays enthalten. Jedes Play zielt auf seine eigene Hostgruppe. 🎭
Warum in Plays aufteilen?
Unterschiedliche Ebenen erfordern unterschiedliche Aufgaben. Ein Play richtet Webserver ein, ein anderes konfiguriert die Datenbank-Hosts.
Jedes Play beginnt mit einem Bindestrich
Ein neuer Bindestrich auf der obersten Ebene beginnt ein neues Play. So erkennt Ansible, dass ein Play beendet ist und das nächste beginnt.
- name: Web play
hosts: web
tasks: []
- name: DB play
hosts: db
tasks: []Web, dann DB
Plays werden in der Reihenfolge ausgeführt, in der sie in der Datei stehen. Das web-Play wird vollständig abgeschlossen, bevor das db-Play startet.
Unabhängige hosts-Zeilen
Jedes Play hat einen eigenen Wert für hosts. Diese Werte können auf völlig getrennte Gruppen ohne Überschneidungen verweisen.
- hosts: web
tasks: []
- hosts: db
tasks: []Separate Einstellungen pro Play
Einstellungen auf Play-Ebene wie become oder vars gelten nur für dieses Play. Das nächste Play beginnt mit seinen eigenen, unveränderten Einstellungen.
Facts pro Play
Standardmäßig sammelt jedes Play vor der Ausführung der Tasks facts für seine eigenen Hosts. Dadurch sieht das db-Play die Daten der db-Maschinen.
Einen Stack orchestrieren
Mit mehreren Plays kann eine Datei einen ganzen Stack orchestrieren: zuerst die Datenbank, dann die Anwendung und anschließend den Load Balancer konfigurieren. 🏗️
Eine Datei mit drei Plays
Hier zielen drei Plays nacheinander auf drei Gruppen. Mit einem Befehl wird die gesamte Umgebung ausgerollt.
- hosts: db
tasks: []
- hosts: app
tasks: []
- hosts: lb
tasks: []Ein Befehl, viele Ebenen
Sie führen das Playbook weiterhin mit einem einzigen Aufruf von ansible-playbook aus. Ansible durchläuft für Sie jedes Play von oben nach unten.
Plays fokussiert halten
Geben Sie jedem Play eine klare Aufgabe und eine Hostgruppe. Fokussierte Plays sorgen dafür, dass ein großes Playbook leicht lesbar und wiederverwendbar bleibt.
Kurzer Test
Bestätigen wir, wie mehrere Plays ausgeführt werden.
Zusammenfassung
Eine Datei kann viele Plays enthalten, jeweils mit eigenen Hosts und Einstellungen. Sie werden der Reihe nach ausgeführt, um einen vollständigen Stack zu orchestrieren. ✅
Häufig gestellte Fragen
Ist die Lektion „Mehrere Plays in einem Playbook“ kostenlos?
Ja — der vollständige Text von „Mehrere Plays in einem Playbook“ 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 „Mehrere Plays in einem Playbook“?
Steuern Sie zuerst web und dann db in einer Datei an. 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 3 von 4.
Wie lange dauert die Lektion „Mehrere Plays in einem Playbook“?
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