Definire e usare vars in un play
Dichiari i valori e vi faccia riferimento.
Definire e usare vars in un play è 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.
Perché esistono le variabili
Scrivere direttamente valori come una porta o il nome di un pacchetto in più punti rende ogni modifica difficile. Una variabile assegna un nome a un valore una sola volta, così può riutilizzarlo. 🌟
La sezione vars
All'interno di un play aggiunga una chiave vars contenente una mappa di nomi e valori. Tutto ciò che si trova al suo interno sarà disponibile ai task di quel play.
- hosts: web
vars:
http_port: 80
app_name: shop
tasks: []Dare un nome alle variabili
Usi lettere minuscole, cifre e caratteri di sottolineatura per i nomi delle variabili. Un nome chiaro come http_port è sempre preferibile a un p1 criptico.
Le variabili possono contenere qualsiasi tipo
Un valore può essere una stringa, un numero, un booleano, una lista o un dizionario. YAML determina il tipo in base a come lo scrive.
vars:
max_clients: 200
debug: true
packages:
- nginx
- gitFare riferimento a una variabile
Per usare un valore, racchiuda il nome tra doppie parentesi graffe. Scrivendo {{ http_port }} si indica ad Ansible di sostituire il valore memorizzato.
tasks:
- debug:
msg: "Port is {{ http_port }}"Variabili negli argomenti dei moduli
Può inserire una variabile in qualsiasi argomento di un modulo, non solo nei messaggi. Qui l'argomento name viene valorizzato a partire da una var.
tasks:
- apt:
name: "{{ app_name }}"
state: presentIl modulo debug
Il modulo debug stampa un valore durante un'esecuzione. È molto utile per verificare che cosa contiene realmente una variabile.
- debug:
var: http_portvar e msg in debug
Usi var per stampare il valore grezzo di una variabile oppure msg per stampare una frase con parentesi graffe al suo interno. Sono due stili distinti.
- debug:
msg: "Serving {{ app_name }} on {{ http_port }}"vars_files per liste più lunghe
Quando ha molti valori, li sposti in un file separato e lo indichi con vars_files. In questo modo il play rimane ordinato.
- hosts: web
vars_files:
- vars/main.yml
tasks: []vars_prompt per l'input
Le serve un valore durante l'esecuzione? vars_prompt pone una domanda all'operatore e memorizza la risposta in una variabile.
vars_prompt:
- name: username
prompt: "Enter a username"Ambito: vars a livello di play
Le variabili definite nella sezione vars di un play si applicano a tutti i task di quel play, ma non agli altri play dello stesso file.
Verifica rapida
Come si fa a fare riferimento al valore di una variabile all'interno di un task?
Riepilogo
Ha imparato a dichiarare i valori sotto vars, ad assegnare loro nomi chiari e a recuperarli con le doppie parentesi graffe. Le variabili rendono i play riutilizzabili. ✨
Domande Frequenti
La lezione «Definire e usare vars in un play» è gratuita?
Sì — il testo completo di «Definire e usare vars in un play» è 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 «Definire e usare vars in un play»?
Dichiari i valori e vi faccia riferimento. 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 «Definire e usare vars in un play»?
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
- Definire e usare vars in un play
- La sintassi di sostituzione {{ }}
- Variabili extra dalla riga di comando
- Origine e precedenza delle variabili