0Pricing
DevOps Bootcamp · Lektion

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: started

Direktiven 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: true

Eine 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:
    - webserver

Blö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.conf

Blö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

  1. Tasks mit block gruppieren
  2. Try / Catch mit rescue und always
  3. Fehler steuern: failed_when und ignore_errors
  4. Eigene Assertions mit dem fail-Modul
← Zurück zu DevOps Bootcamp