0Pricing
DevOps Bootcamp · Lezione

La sintassi di sostituzione {{ }}

Inserisca variabili nelle stringhe e negli argomenti.

La sintassi di sostituzione {{ }} è una lezione DevOps Bootcamp gratuita su CoddyKit. Questa è la lezione 2 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.

Conoscere Jinja2

Le doppie parentesi graffe provengono da Jinja2, il motore di template usato da Ansible. Qualsiasi elemento al loro interno è un'espressione da valutare. 🌟

La sostituzione di base

Nella sua forma più semplice, {{ name }} viene sostituito con il valore di name. Ansible lo valuta prima di eseguire il modulo.

msg: "Welcome, {{ name }}!"

Attenzione agli spazi

Gli spazi tra le parentesi sono convenzionali e vengono ignorati: {{ name }} equivale a {{name}}. La forma con gli spazi è lo stile standard e più leggibile.

Racchiudere tra virgolette quando apre un valore

Se un valore inizia con le parentesi graffe, YAML richiede le virgolette intorno all'intera stringa. Altrimenti lo interpreta erroneamente come un dizionario.

name: "{{ app_name }}"

Combinare testo e variabili

Può mescolare liberamente testo letterale e sostituzioni nella stessa stringa, costruendo percorsi o messaggi un pezzo alla volta.

path: "/var/www/{{ site_name }}/index.html"

Accedere alle chiavi di un dizionario

Per una variabile di tipo dizionario, acceda a una chiave con la notazione a punti o tra parentesi quadre. Sia db.port sia db['port'] restituiscono lo stesso valore.

msg: "DB on {{ db.host }}:{{ db.port }}"

Accedere agli elementi di una lista

Usi le parentesi quadre per accedere tramite indice a una variabile di tipo lista. Il conteggio parte da zero, quindi packages[0] è il primo elemento.

msg: "First package is {{ packages[0] }}"

Espressioni, non solo nomi

Le parentesi possono contenere vere espressioni: calcoli matematici, confronti e persino concatenazioni. Ansible valuta l'intera espressione.

msg: "Total: {{ workers * 2 }}"

I filtri trasformano i valori

Una pipe applica un filtro per trasformare un valore. Qui upper converte la stringa in lettere maiuscole prima di stamparla.

msg: "{{ region | upper }}"

Le parentesi solo nelle stringhe

La sostituzione viene usata nei valori stringa. Una chiave isolata come name richiede comunque che il valore sia racchiuso tra virgolette quando inizia con {{ }}.

Fare attenzione ai valori non definiti

Fare riferimento a un nome mai impostato genera un errore di variabile non definita. Lo definisca prima oppure fornisca un filtro default.

msg: "{{ tier | default('web') }}"

Verifica rapida

Perché name: {{ app_name }} richiede le virgolette?

Riepilogo

Ora sa sostituire i valori con {{ }}, accedere a liste e dizionari, applicare filtri e racchiudere tra virgolette le parentesi graffe iniziali. ✨

Domande Frequenti

La lezione «La sintassi di sostituzione {{ }}» è gratuita?

Sì — il testo completo di «La sintassi di sostituzione {{ }}» è 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 «La sintassi di sostituzione {{ }}»?

Inserisca variabili nelle stringhe e negli argomenti. 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 2 di 4.

Quanto tempo richiede la lezione «La sintassi di sostituzione {{ }}»?

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