Das loop-Schlüsselwort für Listen
Installieren Sie viele Pakete mit einem Task.
Das loop-Schlüsselwort für Listen 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.
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
- cherryViele 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
- vimEine 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
- 8080Leere 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. 🎉
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 DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-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 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 „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 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
- Das loop-Schlüsselwort für Listen
- Über Dictionaries iterieren
- Verschachtelte Schleifen mit subelements
- loop_control: label, index und pause