Ansible Academy · Les

Het loop-trefwoord voor een lijst

Installeer meerdere pakketten in één taak.

Les 1 van 413 stappen

Het loop-trefwoord voor een lijst is een gratis Ansible Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Ansible Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Ansible Academy bevat in totaal 4 lessen.

Stop met taken kopiëren en plakken

Drie pakketten installeren? Drie bijna identieke taken schrijven is vervelend en foutgevoelig. Met het sleutelwoord loop kan één taak een lijst herhaaldelijk verwerken. 🔁

Wat loop doet

Voeg loop toe aan een taak en geef die een lijst. Ansible voert de taak één keer per item uit en vult elke waarde in de argumenten van de module in.

Maak kennis met de variabele item

Binnen een taak met een lus is de huidige waarde uit de lijst beschikbaar als item. Je verwijst ernaar met {{ item }} waar je de waarde nodig hebt.

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

Veel pakketten installeren

De klassieke toepassing: installeer een hele lijst met pakketten in één taak. Elke naam gaat via item naar de module package.

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

Een variabele lijst doorlopen

De lijst hoeft niet rechtstreeks in de taak te staan. Laat loop naar een variabele verwijzen, zodat dezelfde taak zich aanpast aan de waarden die je ergens anders definieert.

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

loop versus with_items

Je kunt oudere playbooks tegenkomen waarin with_items wordt gebruikt. Dat werkt nog steeds, maar loop is de moderne, aanbevolen vorm voor eenvoudige lijsten.

Eén taak, veel resultaten

Een lus voert de taak per item uit, dus de uitvoer toont één resultaatregel voor elke iteratie. Je ziet precies welke waarden zijn gewijzigd.

Lussen blijven idempotent

Een lus doorbreekt idempotentie niet. Als een pakket al aanwezig is, meldt die iteratie ok; alleen nieuwe pakketten melden changed.

Veel pakketbeheerders verwerken lijsten

Sommige modules accepteren rechtstreeks een lijst, wat nog sneller is. Maar loop is het universele patroon dat met vrijwel elke module werkt.

Ook getallen doorlopen

Lijsten bevatten niet alleen tekenreeksen. Je kunt getallen of elk ander gegevenstype doorlopen; item bevat dan de waarde die de lijst bevat.

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

Lege lijsten zijn veilig

Als de lijst leeg is, wordt de taak gewoon nul keer uitgevoerd. Geen fout, geen probleem. Een variabele doorlopen die leeg kan zijn, is dus prima.

Korte controle

Hoe verwijs je binnen een taak met een lus naar de huidige waarde uit de lijst?

Samenvatting: je kunt lussen

Je hebt herhaalde taken vervangen door één loop, elke waarde via item gebruikt en alles idempotent gehouden. Hierna: woordenboeken doorlopen. 🎉

Gratis beginnen

Leer YAML met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “Het loop-trefwoord voor een lijst” gratis?

Ja — de volledige tekst van “Het loop-trefwoord voor een lijst” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Ansible Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Ansible Academy bevat in totaal 4 lessen.

Wat leer ik in “Het loop-trefwoord voor een lijst”?

Installeer meerdere pakketten in één taak. Je oefent met Ansible Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Ansible Academy te beginnen?

Ervaring vooraf is niet nodig. Ansible Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.

Hoe lang duurt de les “Het loop-trefwoord voor een lijst”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Ansible Academy?

Ja. Elke les over Ansible Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Het loop-trefwoord voor een lijst
  2. Door dictionaries itereren
  3. Geneste lussen met subelements
  4. loop_control: label, index en pauze
← Terug naar Ansible Academy