La parola chiave loop su un elenco
Installi molti pacchetti in una sola attività
La parola chiave loop su un elenco è una lezione DevOps Bootcamp gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp include 4 lezioni in totale.
Basta copiare e incollare i task
Deve installare tre pacchetti? Scrivere tre task quasi identici è noioso e soggetto a errori. La keyword loop consente a un solo task di ripetersi su un elenco. 🔁
Cosa fa loop
Aggiunga loop a un task e gli assegni un elenco. Ansible esegue il task una volta per ogni elemento, inserendo ciascun valore negli argomenti del modulo.
Conoscere la variabile item
All'interno di un task con loop, il valore corrente dell'elenco è disponibile come item. Lo si può richiamare con {{ item }} ovunque sia necessario il valore.
- name: Show each fruit
ansible.builtin.debug:
msg: "{{ item }}"
loop:
- apple
- banana
- cherryInstallare molti pacchetti
L'uso classico: installare un intero elenco di pacchetti con un solo task. Ogni nome viene passato al modulo dei pacchetti tramite item.
- name: Install tools
ansible.builtin.package:
name: "{{ item }}"
state: present
loop:
- git
- curl
- vimEseguire il loop su un elenco in una variabile
L'elenco non deve essere necessariamente scritto nel task. Può assegnare loop a una variabile, così lo stesso task si adatta ai valori definiti altrove.
vars:
packages:
- git
- curl
tasks:
- name: Install
ansible.builtin.package:
name: "{{ item }}"
loop: "{{ packages }}"loop e with_items
Potrebbe incontrare playbook meno recenti che usano with_items. Funziona ancora, ma loop è la forma moderna e consigliata per gli elenchi semplici.
Un task, molti risultati
Un loop esegue il task per ogni elemento, quindi l'output mostra una riga di risultato per ogni iterazione. È possibile vedere esattamente quali valori sono cambiati.
I loop restano idempotenti
Il looping non compromette l'idempotenza. Se un pacchetto è già presente, quell'iterazione restituisce ok; solo i pacchetti nuovi restituiscono changed.
Molti gestori di pacchetti supportano l'elaborazione in blocco
Alcuni moduli accettano direttamente un elenco, risultando ancora più veloci. Tuttavia, loop è lo schema universale che funziona con quasi tutti i moduli.
Eseguire il loop anche sui numeri
Gli elenchi non contengono solo stringhe. È possibile eseguire il loop su numeri o su qualsiasi tipo di dato, e item contiene qualunque valore sia presente nell'elenco.
- name: Print ports
ansible.builtin.debug:
msg: "Port {{ item }}"
loop:
- 80
- 443
- 8080Gli elenchi vuoti sono sicuri
Se l'elenco è vuoto, il task viene semplicemente eseguito zero volte. Nessun errore e nessun effetto indesiderato. È perfettamente sicuro eseguire il loop su una variabile che potrebbe essere vuota.
Controllo rapido
All'interno di un task con loop, come si richiama il valore corrente dell'elenco?
Riepilogo: è possibile usare i loop
Ha sostituito i task ripetitivi con un solo loop, ha recuperato ogni valore tramite item e ha mantenuto l'idempotenza. Prossimo argomento: i loop sui dizionari. 🎉
Domande Frequenti
La lezione «La parola chiave loop su un elenco» è gratuita?
Sì — il testo completo di «La parola chiave loop su un elenco» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp include 4 lezioni in totale.
Cosa imparerò in «La parola chiave loop su un elenco»?
Installi molti pacchetti in una sola attività Eserciti DevOps Bootcamp con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare DevOps Bootcamp?
Non è richiesta alcuna esperienza precedente. DevOps Bootcamp su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «La parola chiave loop su un elenco»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione DevOps Bootcamp?
Sì. Ogni lezione DevOps Bootcamp include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- La parola chiave loop su un elenco
- Eseguire loop sui dizionari
- Loop annidati con subelements
- loop_control: label, index e pause