Raggruppare gli host: web, db e app
Organizzi i server in gruppi logici.
Raggruppare gli host: web, db e app è 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.
Perché raggruppare gli host
Un gruppo consente di agire su molti server contemporaneamente. Invece di indicare ogni host, seleziona il ruolo che condividono.
Dare ai gruppi nomi basati sul ruolo
Un buon nome di gruppo descrive il ruolo di un server: web, db, app. Il nome diventa il modo per selezionare quel livello nei comandi.
[web]
[db]
[app]Riempire il gruppo web
Elenchi i server front-end sotto l'intestazione [web]. Ora ogni comando rivolto a web raggiungerà entrambi.
[web]
web1.example.com
web2.example.comAggiungere un gruppo db
Raggruppi gli host del database sotto [db]. Mantenere separati i livelli impedisce che un'attività rischiosa sul db tocchi un server web.
[db]
db1.example.comSelezionare un gruppo
Passi il nome di un gruppo dove normalmente indicherebbe un host. Qui Ansible esegue il ping solo sul livello db e ignora il resto.
ansible db -i inventory.ini -m pingUn host può appartenere a più gruppi
Elencando lo stesso host sotto due intestazioni, questo appartiene a entrambi i gruppi. È utile per un server che esegue insieme app e web.
[web]
node1.example.com
[app]
node1.example.comRaggruppare in YAML
In YAML, ogni gruppo si trova sotto children e dispone del proprio blocco hosts. La stessa idea, con una struttura annidata.
all:
children:
web:
hosts:
web1.example.com:Elencare i membri di un gruppo
Verifichi chi appartiene a ciascun gruppo con --list-hosts. L'opzione stampa esattamente i server risolti dal pattern del gruppo.
ansible app -i inventory.ini --list-hostsungrouped raccoglie gli host isolati
Gli host elencati senza gruppo finiscono nel gruppo integrato ungrouped. È un modo rapido per individuare i server che ha dimenticato di organizzare.
ansible ungrouped -i inventory.ini --list-hostsI gruppi riflettono i livelli reali
I gruppi web, db e app rispecchiano una classica architettura a tre livelli. Ora l'automazione segue la struttura della Sua architettura.
Mantenere coerenti i nomi
Scelga una convenzione per i nomi e la rispetti. Nomi dei gruppi coerenti tra i progetti rendono i playbook riutilizzabili e le revisioni più semplici.
Verifica rapida
Elenca un host sotto entrambe le intestazioni [web] e [app]. Che cosa succede?
Riepilogo
I gruppi come web, db e app consentono di selezionare interi livelli tramite il nome. Un host può appartenere contemporaneamente a più gruppi. 🗂️
Domande Frequenti
La lezione «Raggruppare gli host: web, db e app» è gratuita?
Sì — il testo completo di «Raggruppare gli host: web, db e app» è 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 «Raggruppare gli host: web, db e app»?
Organizzi i server in gruppi logici. 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 «Raggruppare gli host: web, db e app»?
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
- File di inventario INI e YAML a confronto
- Raggruppare gli host: web, db e app
- Gruppi annidati e keyword children
- Variabili di host e gruppo nell'inventario