loop_control: label, index og pause
Få kontroll på løkkeutdata og -atferd.
loop_control: label, index og pause er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 4 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i DevOps-bootcamp, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.
Looper kan bli rotete
Når item er en stor ordbok, skriver utdataene ut hele ordboken for hver iterasjon. Nøkkelordet loop_control rydder opp i dette. 🧹
Legg til loop_control
Plasser loop_control ved siden av loop i den samme oppgaven. Det inneholder alternativer som endrer hvordan loopen oppfører seg og rapporterer.
- ansible.builtin.user:
name: "{{ item.name }}"
loop: "{{ users }}"
loop_control:
label: "{{ item.name }}"label rydder opp i utdataene
Alternativet label bestemmer hva som skrives ut for hver iterasjon. Vis bare item.name i stedet for hele ordboken, slik at kjøringene blir lettere å lese.
Gi loop-variabelen nytt navn
Nøstede looper som begge bruker item, kolliderer. Alternativet loop_var gir variabelen et nytt navn, slik at den ytre og den indre loopen forblir adskilt.
loop_control:
loop_var: user_itemSpor posisjonen med index_var
Trenger du den gjeldende posisjonen? index_var gjør en nullbasert teller tilgjengelig, slik at du kan skrive den ut eller bruke den i betingelser.
loop_control:
index_var: idxBruk indeksen
Referer til index_var som til enhver annen variabel. Den er nyttig når du skal nummerere elementer eller bare utføre noe i den første iterasjonen.
- ansible.builtin.debug:
msg: "{{ idx }}: {{ item }}"
loop: "{{ servers }}"
loop_control:
index_var: idxSenk farten med pause
Alternativet pause venter et angitt antall sekunder mellom iterasjonene. Det er nyttig når du sender mange forespørsler til et API eller en tjeneste med hastighetsbegrensning.
loop_control:
pause: 3Vis fremdrift med extended
Sett extended til true, så legger Ansible til loop-informasjon som ansible_loop.index og ansible_loop.length for mer detaljerte fremdriftsdata.
loop_control:
extended: trueHjelpeverdier i ansible_loop
Når extended er aktivert, tilbyr ansible_loop first, last, index og revindex, slik at du enkelt kan oppdage starten eller slutten på en loop.
when: ansible_loop.lastKombiner flere alternativer
Du kan kombinere alternativer under én loop_control: en egendefinert label, en index_var og en pause kan alle brukes i samme blokk.
loop_control:
label: "{{ item.name }}"
index_var: idx
pause: 1Styring, ikke logikk
loop_control former utdataene og tempoet, ikke selve dataene. Det gjør store looper lesbare og forutsigbare uten å endre hva de gjør.
Hurtigsjekk
Hvilket loop_control-alternativ bestemmer hva som skrives ut for hver iterasjon?
Oppsummering: Kontrollerte looper
Du brukte loop_control til ryddige etiketter, indekssporing, pauser og utvidet informasjon. Nå kan du loope som en ekspert over alle slags datastrukturer. 🎉
Lær deg DevOps-bootcamp med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 142
- Leksjoner
- 568
Ofte stilte spørsmål
Er leksjonen «loop_control: label, index og pause» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «loop_control: label, index og pause», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.
Hva lærer jeg i «loop_control: label, index og pause»?
Få kontroll på løkkeutdata og -atferd. Du øver på DevOps-bootcamp med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med DevOps-bootcamp?
Ingen tidligere erfaring er nødvendig. DevOps-bootcamp på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «loop_control: label, index og pause»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne DevOps-bootcamp-leksjonen?
Ja. Alle DevOps-bootcamp-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Nøkkelordet loop over en liste
- Iterere over ordbøker
- Nestede løkker med subelements
- loop_control: label, index og pause