0Pricing
DevOps Bootcamp · Lektion

loop_control: label, index und pause

Bändigen Sie Ausgabe und Verhalten von Schleifen.

loop_control: label, index und pause ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 4 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.

Schleifen können unübersichtlich werden

Wenn item ein großes Dictionary ist, gibt die Ausgabe es bei jeder Iteration vollständig aus. Das Schlüsselwort loop_control schafft hier Abhilfe. 🧹

loop_control hinzufügen

Platzieren Sie loop_control neben loop im selben Task. Darin befinden sich Optionen, die das Verhalten und die Ausgabe der Schleife ändern.

- ansible.builtin.user:
    name: "{{ item.name }}"
  loop: "{{ users }}"
  loop_control:
    label: "{{ item.name }}"

label bereinigt die Ausgabe

Die Option label legt fest, was bei jeder Iteration ausgegeben wird. Geben Sie nur item.name statt des gesamten Dictionaries aus, damit die Ausführung übersichtlich bleibt.

Die Schleifenvariable umbenennen

Wenn zwei verschachtelte Schleifen beide item verwenden, kommt es zu Konflikten. Mit der Option loop_var benennen Sie die Variable um, sodass die äußere und die innere Schleife unterschieden werden können.

loop_control:
  loop_var: user_item

Position mit index_var verfolgen

Benötigen Sie die aktuelle Position? index_var stellt einen nullbasierten Zähler bereit, den Sie ausgeben oder in Bedingungen verwenden können.

loop_control:
  index_var: idx

Den Index verwenden

Greifen Sie wie auf jede Variable auf Ihre index_var zu. Das ist praktisch, um Elemente zu nummerieren oder nur bei der ersten Iteration eine Aktion auszuführen.

- ansible.builtin.debug:
    msg: "{{ idx }}: {{ item }}"
  loop: "{{ servers }}"
  loop_control:
    index_var: idx

Mit pause verlangsamen

Die Option pause wartet zwischen den Iterationen eine festgelegte Anzahl von Sekunden. Das ist nützlich, wenn Sie eine API oder einen Dienst mit Rate-Limit stark beanspruchen.

loop_control:
  pause: 3

Fortschritt mit extended anzeigen

Setzen Sie extended auf true, damit Ansible Schleifeninformationen wie ansible_loop.index und ansible_loop.length für detailliertere Fortschrittsdaten ergänzt.

loop_control:
  extended: true

ansible_loop-Hilfswerte

Wenn extended aktiviert ist, stellt ansible_loop die Werte first, last, index und revindex bereit. So können Sie den Anfang oder das Ende einer Schleife einfach erkennen.

when: ansible_loop.last

Mehrere Optionen kombinieren

Sie können Optionen unter einem einzigen loop_control kombinieren: Ein benutzerdefiniertes Label, eine index_var und eine pause können im selben Block gemeinsam verwendet werden.

loop_control:
  label: "{{ item.name }}"
  index_var: idx
  pause: 1

Steuerung, keine Logik

loop_control beeinflusst die Ausgabe und die Geschwindigkeit, nicht die Daten selbst. Es macht große Schleifen übersichtlich und vorhersehbar, ohne ihre Funktion zu ändern.

Kurzer Check

Welche loop_control-Option steuert, was bei jeder Iteration ausgegeben wird?

Zusammenfassung: Gezügelte Schleifen

Sie haben loop_control für übersichtliche Labels, Indexverfolgung, Pausen und erweiterte Informationen verwendet. Jetzt können Sie Daten jeder Form wie ein Profi durchlaufen. 🎉

Häufig gestellte Fragen

Ist die Lektion „loop_control: label, index und pause“ kostenlos?

Ja — der vollständige Text von „loop_control: label, index und pause“ 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 „loop_control: label, index und pause“?

Bändigen Sie Ausgabe und Verhalten von Schleifen. 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 4 von 4.

Wie lange dauert die Lektion „loop_control: label, index und pause“?

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. 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 DevOps Bootcamp