File di inventario INI e YAML a confronto
Scriva gli host in entrambi i formati di inventario.
File di inventario INI e YAML a confronto è 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.
Che cos'è un'inventory
Un'inventory è semplicemente un file che elenca gli host che Ansible può gestire. Se non sono elencati host, non c'è nulla da automatizzare.
Due formati supportati
Ansible legge le inventory in due formati: il classico stile INI e lo stile strutturato YAML. Scelga un solo formato per ogni file.
L'inventory INI più semplice
Nel formato INI, per iniziare è sufficiente un host per riga. Questo file gestisce già due server web.
web1.example.com
web2.example.comI gruppi INI tra parentesi quadre
Un'intestazione di gruppo INI è racchiusa tra parentesi quadre e ogni host sottostante appartiene a quel gruppo fino all'intestazione successiva.
[web]
web1.example.com
web2.example.comLa stessa cosa in YAML
Il formato YAML annida tutto sotto una chiave principale chiamata all, poi sotto i gruppi e infine gli host. È più verboso, ma più chiaro su larga scala.
all:
children:
web:
hosts:
web1.example.com:
web2.example.com:Gli host YAML terminano con due punti
In YAML, ogni host è una chiave di mapping, quindi termina con due punti e un valore vuoto. In seguito quel valore vuoto potrà contenere variabili.
hosts:
db1.example.com:Indicare il file ad Ansible
Indichi ai comandi quale inventory usare con l'opzione -i. Senza di essa, Ansible utilizza /etc/ansible/hosts.
ansible all -i inventory.ini --list-hostsVerificare ciò che vede Ansible
Esegua --list-hosts per verificare che il file venga analizzato correttamente e mostri gli host previsti. È un ottimo primo controllo di base.
ansible web -i inventory.yml --list-hostsIl gruppo all è automatico
Ogni host elencato entra automaticamente nel gruppo integrato all. Lo selezioni per agire sull'intera flotta in una sola volta.
ansible all -i inventory.ini -m pingINI per i casi piccoli, YAML per quelli grandi
Scelga INI per elenchi rapidi e lineari; preferisca YAML quando servono gruppi annidati e molte variabili.
Attenzione all'estensione del file
Ansible deduce il parser dal contenuto, ma un'estensione chiara come .ini o .yml facilita il lavoro di colleghi ed editor.
Verifica rapida
Sta scrivendo gli host nel formato YAML per l'inventory. Come viene rappresentato ogni host?
Riepilogo
Un'inventory elenca gli host in formato INI o YAML. INI è lineare e rapido; YAML annida tutto sotto all per offrire una struttura più ricca. 📋
Domande Frequenti
La lezione «File di inventario INI e YAML a confronto» è gratuita?
Sì — il testo completo di «File di inventario INI e YAML a confronto» è 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 «File di inventario INI e YAML a confronto»?
Scriva gli host in entrambi i formati di inventario. 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 «File di inventario INI e YAML a confronto»?
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
- 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