Het loop-trefwoord voor een lijst
Installeer meerdere pakketten in één taak.
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
- cherryVeel 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
- vimEen 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
- 8080Lege 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. 🎉
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
- Het loop-trefwoord voor een lijst
- Door dictionaries itereren
- Geneste lussen met subelements
- loop_control: label, index en pauze