Ansible Academy · Lezione

Variabili di host e gruppo nell'inventario

Associ variabili di connessione e configurazione agli host.

Lezione 4 di 413 passaggi

Variabili di host e gruppo nell'inventario è una lezione Ansible Academy gratuita su CoddyKit. Questa è la lezione 4 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.

Le variabili vivono con gli host

Le inventory contengono più dei soli nomi. Può associare variabili a un host o a un gruppo, così le attività si adattano a ogni macchina.

Variabili degli host in INI

In INI, scriva le coppie key=value subito dopo un host sulla stessa riga. Si applicano solo a quell'host.

web1.example.com http_port=8080

Le variabili di connessione sono le più importanti

Variabili speciali come ansible_user e ansible_host indicano ad Ansible come connettersi, non solo che cosa configurare.

db1.example.com ansible_user=deploy ansible_port=2222

Sovrascrivere l'indirizzo reale

Utilizzi ansible_host per assegnare un nome descrittivo nell'inventory e indicare in background un IP reale.

app1 ansible_host=10.0.0.21

Variabili di gruppo in INI

Una sezione [group:vars] applica un valore a ogni host del gruppo. Lo imposti una volta e lo condivida ovunque.

[web:vars]
ansible_user=ubuntu

Variabili nell'inventory YAML

In YAML, aggiunga un blocco vars a un gruppo oppure assegni a un host una mappa di valori invece dei due punti vuoti.

web:
  vars:
    ansible_user: ubuntu
  hosts:
    web1.example.com:

Variabili YAML per singolo host

Assegni i propri valori a un singolo host annidandoli sotto la chiave dell'host. Lo spazio con i due punti vuoti diventa un mapping.

hosts:
  web1.example.com:
    http_port: 8080

L'host ha la precedenza sul gruppo

Quando un host e il relativo gruppo impostano la stessa variabile, prevale il valore dell'host. Il valore specifico sovrascrive sempre quello generale.

Usare la variabile in un'attività

Faccia riferimento a una variabile dell'inventory con doppie parentesi graffe. Qui un'attività legge http_port direttamente dalla definizione dell'host.

- debug:
    msg: "Serving on port {{ http_port }}"

Esaminare i valori risolti

Visualizzi tutte le variabili assegnate a un host con l'opzione --host. È utile per verificare quale valore sia stato effettivamente applicato.

ansible-inventory -i inventory.ini --host web1.example.com

Mantenere essenziali le inventory

Alcune variabili inline vanno bene, ma una configurazione complessa dovrà essere inserita in seguito nei file group_vars. L'inventory deve descrivere chi, non i dettagli del come.

Verifica rapida

Un host e il relativo gruppo definiscono entrambi ansible_user. Quale valore utilizza Ansible?

Riepilogo

Associ variabili a host o gruppi in formato INI o YAML per definire valori di connessione e configurazione. In caso di conflitto, l'host prevale sul gruppo. 🔧

Gratis per iniziare

Impara YAML con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Variabili di host e gruppo nell'inventario» è gratuita?

Sì — il testo completo di «Variabili di host e gruppo nell'inventario» è 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 «Variabili di host e gruppo nell'inventario»?

Associ variabili di connessione e configurazione agli 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 4 di 4.

Quanto tempo richiede la lezione «Variabili di host e gruppo nell'inventario»?

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