0Pricing
DevOps Bootcamp · Lezione

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
    - cherry

Installare 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
    - vim

Eseguire 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
    - 8080

Gli 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

  1. La parola chiave loop su un elenco
  2. Eseguire loop sui dizionari
  3. Loop annidati con subelements
  4. loop_control: label, index e pause
← Torna a DevOps Bootcamp