0Pricing
Ansible Academy · Lezione

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 Ansible Academy 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 Ansible Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Ansible Academy 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.com

I 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.com

La 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-hosts

Verificare 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-hosts

Il 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 ping

INI 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 Ansible Academy, passa a CoddyKit PRO. Il corso Ansible Academy 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 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 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 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

  1. File di inventario INI e YAML a confronto
  2. Raggruppare gli host: web, db e app
  3. Gruppi annidati e keyword children
  4. Variabili di host e gruppo nell'inventario
← Torna a Ansible Academy