Filtri: default, join e upper
Trasformi i valori all'interno dei template
Filtri: default, join e upper è una lezione DevOps Bootcamp 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 DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp 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. ✨
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 DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp include 4 lezioni in totale.
Cosa imparerò in «Filtri: default, join e upper»?
Trasformi i valori all'interno dei template 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 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 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
- Il modulo template e i file .j2
- Variabili ed espressioni in Jinja2
- Loop e blocchi if nei template
- Filtri: default, join e upper