Filtres : default, join et upper
Transformez les valeurs dans les modèles.
Filtres : default, join et upper est une leçon Ansible Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Ansible Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Ansible Academy comprend 4 leçons au total.
Le rôle d’un filtre
Un filter transforme une valeur avant sa sortie. Vous l’appliquez avec une barre verticale, en lisant de gauche à droite comme dans un petit pipeline. 🧰
{{ name | upper }}Le filtre upper
Le filtre upper transforme une chaîne en majuscules, tandis que lower fait l’inverse. C’est idéal pour uniformiser le texte.
{{ region | upper }}
{{ region | lower }}Le filtre default
Utilisez default pour fournir une valeur de repli lorsqu’une variable est indéfinie, afin que le rendu n’échoue jamais à cause d’une valeur manquante.
listen {{ http_port | default(80) }};default pour les valeurs vides
Transmettez true comme deuxième argument pour remplacer également les chaînes vides, et pas seulement les variables indéfinies. Une solution de repli plus stricte.
{{ user | default('admin', true) }}Le filtre join
Transformez une liste en une seule chaîne avec join, en choisissant le séparateur entre les éléments. C’est parfait pour les valeurs de configuration séparées par des virgules.
allowed = {{ ips | join(', ') }}Enchaîner les filtres
Appliquez plusieurs filtres à la suite avec des barres verticales ; chacun alimente le suivant. Ici, une liste est assemblée, puis convertie en minuscules dans une seule expression.
{{ tags | join(',') | lower }}length et le comptage
Le filtre length compte les éléments d’une liste ou les caractères d’une chaîne, ce qui est pratique pour dimensionner des groupes ou des boucles.
workers = {{ servers | length }}trim et replace
Nettoyez le texte avec trim pour supprimer les espaces en début et en fin, ou avec replace pour remplacer une sous-chaîne par une autre.
{{ path | replace('//', '/') }}Filtres pour les nombres
Les filtres numériques sont également utiles : int et float convertissent les types, tandis que round arrondit un nombre décimal à un nombre fixe de décimales.
{{ ('8' | int) * 1024 }}Filtres propres à Ansible
Ansible ajoute ses propres filtres, comme to_json et to_nice_yaml, pour écrire proprement des structures de données dans des fichiers.
{{ config | to_nice_yaml }}Les filtres se lisent de gauche à droite
L’ordre est important dans une chaîne : la valeur passe successivement par chaque filter. Placez donc les transformations dans l’ordre souhaité.
Vérification rapide
Une variable peut être indéfinie et vous voulez une valeur de repli sûre. Quel filtre gère ce cas ?
Récapitulatif
Vous avez découvert les filtres : default pour les valeurs de repli, join pour les listes et upper pour le texte, ainsi que length et l’enchaînement. Les barres verticales transforment proprement les valeurs. ✨
Questions Fréquemment Posées
La leçon « Filtres : default, join et upper » est-elle gratuite ?
Oui — le texte complet de « Filtres : default, join et upper » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Ansible Academy, passe à CoddyKit PRO. Le cours Ansible Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Filtres : default, join et upper » ?
Transformez les valeurs dans les modèles. Tu pratiques Ansible Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Ansible Academy ?
Aucune expérience préalable n'est requise. Ansible Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Filtres : default, join et upper » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Ansible Academy ?
Oui. Chaque leçon Ansible Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Le module template et les fichiers .j2
- Variables et expressions dans Jinja2
- Boucles et blocs if dans les modèles
- Filtres : default, join et upper