Ansible Academy · Lektion

Das loop-Schlüsselwort für Listen

Installieren Sie viele Pakete mit einem Task.

Lektion 1 von 413 Schritte

Das loop-Schlüsselwort für Listen 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.

Keine Tasks mehr kopieren

Müssen Sie drei Pakete installieren? Drei nahezu identische Tasks zu schreiben ist mühsam und fehleranfällig. Mit dem Schlüsselwort loop kann ein Task eine Liste durchlaufen. 🔁

Was loop bewirkt

Fügen Sie einem Task loop hinzu und übergeben Sie ihm eine Liste. Ansible führt den Task einmal pro Element aus und setzt jeden Wert in die Argumente des Moduls ein.

Die Variable item kennenlernen

In einem Task mit Schleife ist der aktuelle Listenwert als item verfügbar. Sie greifen überall dort, wo Sie den Wert benötigen, mit {{ item }} darauf zu.

- name: Show each fruit
  ansible.builtin.debug:
    msg: "{{ item }}"
  loop:
    - apple
    - banana
    - cherry

Viele Pakete installieren

Der klassische Anwendungsfall: Installieren Sie eine ganze Liste von Paketen in einem einzigen Task. Jeder Name wird über item an das Paketmodul übergeben.

- name: Install tools
  ansible.builtin.package:
    name: "{{ item }}"
    state: present
  loop:
    - git
    - curl
    - vim

Eine variable Liste durchlaufen

Die Liste muss nicht direkt im Task stehen. Verweisen Sie mit loop auf eine Variable, damit sich derselbe Task an beliebige Werte anpasst, die Sie an anderer Stelle definieren.

vars:
  packages:
    - git
    - curl
tasks:
  - name: Install
    ansible.builtin.package:
      name: "{{ item }}"
    loop: "{{ packages }}"

loop und with_items

In älteren Playbooks sehen Sie möglicherweise with_items. Das funktioniert weiterhin, aber loop ist für einfache Listen die moderne und empfohlene Form.

Ein Task, viele Ergebnisse

Eine Schleife führt den Task für jedes Element aus, daher zeigt die Ausgabe eine Ergebniszeile für jede Iteration. Sie sehen genau, welche Werte geändert wurden.

Schleifen bleiben idempotent

Schleifen beeinträchtigen die Idempotenz nicht. Ist ein Paket bereits vorhanden, meldet diese Iteration ok; nur neue Pakete melden changed.

Viele Paketmanager unterstützen Stapelverarbeitung

Einige Module akzeptieren direkt eine Liste, was noch schneller ist. loop ist jedoch das universelle Muster, das mit fast jedem Modul funktioniert.

Auch Zahlen durchlaufen

Listen enthalten nicht nur Zeichenketten. Sie können Zahlen oder Werte beliebiger Datentypen durchlaufen; item enthält jeweils den Wert aus der Liste.

- name: Print ports
  ansible.builtin.debug:
    msg: "Port {{ item }}"
  loop:
    - 80
    - 443
    - 8080

Leere Listen sind unproblematisch

Ist die Liste leer, wird der Task einfach kein einziges Mal ausgeführt. Kein Fehler, keine negativen Auswirkungen. Eine möglicherweise leere Variable zu durchlaufen, ist völlig unproblematisch.

Kurzer Check

Wie greifen Sie innerhalb eines Tasks mit Schleife auf den aktuellen Listenwert zu?

Zusammenfassung: Schleifen verwenden

Sie haben wiederholte Tasks durch einen einzigen loop ersetzt, über item auf jeden Wert zugegriffen und die Idempotenz beibehalten. Als Nächstes: Dictionaries durchlaufen. 🎉

Kostenlos starten

Lerne YAML mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „Das loop-Schlüsselwort für Listen“ kostenlos?

Ja — der vollständige Text von „Das loop-Schlüsselwort für Listen“ 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 „Das loop-Schlüsselwort für Listen“?

Installieren Sie viele Pakete mit einem Task. 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 „Das loop-Schlüsselwort für Listen“?

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

  1. Das loop-Schlüsselwort für Listen
  2. Über Dictionaries iterieren
  3. Verschachtelte Schleifen mit subelements
  4. loop_control: label, index und pause
← Zurück zu Ansible Academy