Strategie: linear, free e host_pinned
Modifichi il modo in cui i play percorrono gli host
Strategie: linear, free e host_pinned è una lezione Ansible Academy gratuita su CoddyKit. Questa è la lezione 2 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 Ansible Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Ansible Academy include 4 lezioni in totale.
La strategia stabilisce il ritmo
Un plugin strategy decide come gli host avanzano tra i task di un play. Stabilisce se procedono sincronizzati o se ciascuno procede alla propria velocità.
linear è il valore predefinito
La strategia predefinita linear esegue un task su ogni host, aspetta che tutti terminino e poi passa insieme al task successivo.
- hosts: web
strategy: linearPerché linear può rallentare
Con linear, l'host più lento per ogni task rallenta tutti gli altri. I server veloci restano inattivi ad aspettare quello in ritardo prima che il play possa avanzare.
free lascia correre gli host
La strategia free elimina questo vincolo. Ogni host procede tra i propri task alla massima velocità possibile, senza aspettare che gli altri lo raggiungano.
- hosts: web
strategy: freefree sacrifica l'ordine per la velocità
Con free, gli host terminano in momenti diversi e l'output si sovrappone. Guadagna velocità, ma perde la chiara sincronizzazione task per task.
Quando free dà il meglio
Scelga free quando gli host sono indipendenti e alcuni sono molto più lenti. Lo eviti quando un host deve completare un passaggio prima che un altro possa iniziare.
Conoscere host_pinned
La strategia host_pinned mantiene un worker associato a un solo host finché quest'ultimo non ha terminato, invece di distribuirlo a rotazione sull'intero gruppo di host.
- hosts: web
strategy: host_pinnedPerché il pinning è utile
Completando interamente gli host prima di prenderne di nuovi, host_pinned limita quante macchine vengono utilizzate contemporaneamente, riducendo il carico sui sistemi backend come un server di licenze.
Impostarla per ogni play
La strategia è una chiave a livello di play, quindi play diversi nello stesso file possono usare strategie diverse. Scelga quella più adatta a ogni fase del lavoro.
Oppure impostare un valore predefinito
Scelga un valore predefinito per l'intero progetto nella chiave strategy di ansible.cfg. L'impostazione a livello di play ha comunque la precedenza quando la sovrascrive.
[defaults]
strategy = freeStrategia e forks
La strategia decide come fluiscono gli host, mentre forks limita quanti ne vengono eseguiti contemporaneamente. Regoli entrambi per ottenere il throughput desiderato.
Verifica rapida
Un host del lotto è molto più lento degli altri e blocca il play.
Riepilogo
linear mantiene gli host sincronizzati, free consente loro di procedere autonomamente e host_pinned completa un host prima di avviare il successivo. Scelga l'impostazione per ogni play. 🏁
Domande Frequenti
La lezione «Strategie: linear, free e host_pinned» è gratuita?
Sì — il testo completo di «Strategie: linear, free e host_pinned» è 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 Ansible Academy, passa a CoddyKit PRO. Il corso Ansible Academy include 4 lezioni in totale.
Cosa imparerò in «Strategie: linear, free e host_pinned»?
Modifichi il modo in cui i play percorrono gli host Eserciti Ansible Academy 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 Ansible Academy?
Non è richiesta alcuna esperienza precedente. Ansible Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Strategie: linear, free e host_pinned»?
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 Ansible Academy?
Sì. Ogni lezione Ansible Academy 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
- forks e ottimizzazione del parallelismo
- Strategie: linear, free e host_pinned
- Pipelining SSH e riutilizzo delle connessioni
- serial ed esecuzione in batch progressivi