0Pricing
DevOps Bootcamp · Lezione

Definire e usare vars in un play

Dichiari i valori e vi faccia riferimento.

Definire e usare vars in un play è 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.

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
    - git

Fare 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: present

Il modulo debug

Il modulo debug stampa un valore durante un'esecuzione. È molto utile per verificare che cosa contiene realmente una variabile.

- debug:
    var: http_port

var 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 DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp include 4 lezioni in totale.

Cosa imparerò in «Definire e usare vars in un play»?

Dichiari i valori e vi faccia riferimento. 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 «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 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

  1. Definire e usare vars in un play
  2. La sintassi di sostituzione {{ }}
  3. Variabili extra dalla riga di comando
  4. Origine e precedenza delle variabili
← Torna a DevOps Bootcamp