Tasks mit block gruppieren
Bündeln Sie Tasks für ein gemeinsames Verhalten.
Tasks mit block gruppieren ist eine kostenlose DevOps Bootcamp-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 DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Zusammengehörige Tasks
Manche Tasks bilden ganz natürlich eine Einheit. Das Schlüsselwort block gruppiert mehrere Tasks, damit sie Einstellungen und Verhalten gemeinsam nutzen können. 📦
So sieht ein block aus
Ein block ist eine Liste von Tasks, die unter einem gemeinsamen block-Schlüssel verschachtelt sind. Sie werden von oben nach unten ausgeführt, genau wie normale Tasks.
- name: Set up the app
block:
- name: Install package
ansible.builtin.package:
name: nginx
- name: Start service
ansible.builtin.service:
name: nginx
state: startedDirektiven einmal gemeinsam festlegen
Direktiven, die auf einem block gesetzt sind, gelten für jede darin enthaltene Task. Setzen Sie become oder when einmal, statt sie für jede Task zu wiederholen.
- block:
- ansible.builtin.package:
name: nginx
- ansible.builtin.service:
name: nginx
state: started
become: trueEine gemeinsame when-Bedingung
Setzen Sie when auf dem Block, wendet Ansible die Bedingung auf alle untergeordneten Tasks an. Die gesamte Gruppe wird gemeinsam ausgeführt oder übersprungen.
- block:
- ansible.builtin.package:
name: httpd
- ansible.builtin.service:
name: httpd
state: started
when: ansible_os_family == "RedHat"Tags für einen ganzen Block
Ein tag am Block versieht jede darin enthaltene Task mit diesem Tag. Eine Bezeichnung reicht aus, um die gesamte Gruppe mit --tags auszuführen oder zu überspringen.
- block:
- ansible.builtin.package:
name: nginx
tags:
- webserverBlöcke können benannt werden
Geben Sie einem Block einen name, damit die Ausgabe verständlicher wird. Der Name erscheint im Ausführungsprotokoll und rahmt die darin enthaltenen Tasks ein.
- name: Configure web server
block:
- ansible.builtin.template:
src: nginx.conf.j2
dest: /etc/nginx/nginx.confBlöcke sind keine Schleifen
Ein Block gruppiert Tasks, wiederholt sie aber nicht. Um einen Block mehrfach auszuführen, müssen Sie weiterhin die einzelnen darin enthaltenen Tasks in einer Schleife ausführen.
Vererbung statt Überschreiben
Block-Direktiven werden von Tasks geerbt. Eine Task kann weiterhin ihr eigenes when festlegen; dieses wird mit der Blockbedingung logisch mit and verknüpft.
Blöcke verschachteln
Blöcke können andere blocks enthalten. Durch Verschachtelung lassen sich Einstellungen gezielt begrenzen. Halten Sie sie jedoch flach, damit das Playbook lesbar bleibt.
Die eigentliche Stärke: Fehlerbehandlung
Gruppierung ist praktisch, aber Blöcke spielen ihre Stärke in Verbindung mit rescue und always aus. Damit wird eine Gruppe zu einer try-catch-Einheit, wie Sie gleich sehen werden. 🛟
Wo Blöcke stehen
Ein block steht in der Tasks-Liste eines Plays, genau dort, wo auch eine einzelne Task stehen würde. Überall, wo eine Task gültig ist, ist es auch ein Block.
Kurzer Check
Prüfen wir, was block bewirkt.
Zusammenfassung
Ein block gruppiert Tasks unter einem Schlüssel, damit sie Direktiven wie become, when und tags gemeinsam nutzen, und ermöglicht Fehlerbehandlung. ✅
Häufig gestellte Fragen
Ist die Lektion „Tasks mit block gruppieren“ kostenlos?
Ja — der vollständige Text von „Tasks mit block gruppieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Tasks mit block gruppieren“?
Bündeln Sie Tasks für ein gemeinsames Verhalten. Du übst DevOps Bootcamp 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 DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp 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 „Tasks mit block gruppieren“?
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 DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-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
- Tasks mit block gruppieren
- Try / Catch mit rescue und always
- Fehler steuern: failed_when und ignore_errors
- Eigene Assertions mit dem fail-Modul