Ansible Academy · Lezione

Filtri: default, join e upper

Trasformi i valori all'interno dei template

Lezione 4 di 413 passaggi

Filtri: default, join e upper è 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.

Cosa fa un filtro

Un filtro trasforma un valore prima che venga restituito. Lo applica con una pipe, leggendo da sinistra a destra come in una piccola pipeline. 🧰

{{ name | upper }}

Il filtro upper

Il filtro upper trasforma una stringa tutta in maiuscolo, mentre lower fa l'opposto. È ideale per uniformare il testo.

{{ region | upper }}
{{ region | lower }}

Il filtro default

Usi default per fornire un valore alternativo quando una variabile non è definita, così il rendering non si interrompe se manca un valore.

listen {{ http_port | default(80) }};

default per i valori vuoti

Passi true come secondo argomento per sostituire anche le stringhe vuote, non solo quelle non definite. È un fallback più rigoroso.

{{ user | default('admin', true) }}

Il filtro join

Trasformi una lista in un'unica stringa con join, scegliendo il separatore tra gli elementi. È perfetto per i valori di configurazione separati da virgole.

allowed = {{ ips | join(', ') }}

Concatenare i filtri

Applichi più filtri in successione; ciascuno alimenta il successivo. Qui una lista viene unita e poi convertita in minuscolo in un'unica espressione.

{{ tags | join(',') | lower }}

length e conteggio

Il filtro length conta gli elementi di una lista o i caratteri di una stringa, utile per dimensionare pool o cicli.

workers = {{ servers | length }}

trim e replace

Pulisca il testo con trim per rimuovere gli spazi ai margini, oppure con replace per sostituire una sottostringa con un'altra.

{{ path | replace('//', '/') }}

Filtri per i numeri

Anche i filtri numerici sono utili: int e float convertono i tipi, mentre round arrotonda un decimale a un numero fisso di cifre.

{{ ('8' | int) * 1024 }}

Filtri specifici di Ansible

Ansible aggiunge filtri propri come to_json e to_nice_yaml per scrivere in modo ordinato le strutture dati nei file.

{{ config | to_nice_yaml }}

I filtri si leggono da sinistra a destra

L'ordine è importante in una catena: il valore passa in sequenza attraverso ogni filtro, quindi disponga le trasformazioni nell'ordine necessario.

Verifica rapida

Una variabile potrebbe non essere definita e Lei desidera un valore alternativo sicuro. Quale filtro gestisce questo caso?

Riepilogo

Ha conosciuto i filtri: default per i fallback, join per le liste, upper per il testo, oltre a length e alle catene di filtri. Le pipe trasformano i valori in modo ordinato. ✨

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 «Filtri: default, join e upper» è gratuita?

Sì — il testo completo di «Filtri: default, join e upper» è 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 «Filtri: default, join e upper»?

Trasformi i valori all'interno dei template 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 «Filtri: default, join e upper»?

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. Il modulo template e i file .j2
  2. Variabili ed espressioni in Jinja2
  3. Loop e blocchi if nei template
  4. Filtri: default, join e upper
← Torna a Ansible Academy