0Pricing
DevOps Bootcamp · Leçon

La syntaxe de substitution {{ }}

Insérez des variables dans les chaînes et les arguments.

La syntaxe de substitution {{ }} est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 2 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 DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.

Découvrez Jinja2

Les doubles accolades proviennent de Jinja2, le moteur de modèles utilisé par Ansible. Tout ce qu’elles contiennent constitue une expression à évaluer. 🌟

La substitution de base

Dans sa forme la plus simple, {{ name }} est remplacé par la valeur de name. Ansible l’évalue avant l’exécution du module.

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

Attention aux espaces

Les espaces à l’intérieur des accolades sont conventionnels et ignorés : {{ name }} équivaut à {{name}}. La forme lisible, avec des espaces, est la convention standard.

Mettre entre guillemets au début d’une valeur

Si une valeur commence par des accolades, YAML exige des guillemets autour de toute la chaîne. Sinon, il la prend pour un dictionnaire.

name: "{{ app_name }}"

Combiner texte et variables

Vous pouvez mélanger librement du texte littéral et des substitutions dans une même chaîne, afin de construire progressivement des chemins ou des messages.

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

Accéder aux clés d’un dictionnaire

Pour une variable dictionnaire, accédez à une clé avec la notation par points ou entre crochets. db.port et db['port'] renvoient tous deux la même valeur.

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

Accéder aux éléments d’une liste

Accédez à un élément d’une variable de type liste avec des crochets. Le comptage commence à zéro : packages[0] est donc le premier élément.

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

Des expressions, pas seulement des noms

Les accolades peuvent contenir de véritables expressions : des calculs, des comparaisons et même des concaténations. Ansible évalue l’ensemble.

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

Les filtres transforment les valeurs

Un tube applique un filtre pour transformer une valeur. Ici, upper convertit la chaîne en majuscules avant de l’afficher.

msg: "{{ region | upper }}"

Les accolades uniquement dans les chaînes

La substitution s’utilise dans les valeurs de type chaîne. Une clé nue comme name doit toujours avoir une valeur entre guillemets lorsqu’elle commence par {{ }}.

Attention aux valeurs non définies

Référencer un nom qui n’a jamais été défini provoque une erreur de variable non définie. Définissez-le d’abord ou fournissez un filtre par défaut.

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

Vérification rapide

Pourquoi name: {{ app_name }} doit-il être placé entre guillemets ?

Récapitulatif

Vous savez maintenant remplacer des valeurs avec {{ }}, accéder aux listes et aux dictionnaires, appliquer des filtres et mettre entre guillemets les accolades initiales. ✨

Questions Fréquemment Posées

La leçon « La syntaxe de substitution {{ }} » est-elle gratuite ?

Oui — le texte complet de « La syntaxe de substitution {{ }} » 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 DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « La syntaxe de substitution {{ }} » ?

Insérez des variables dans les chaînes et les arguments. Tu pratiques DevOps Bootcamp 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 DevOps Bootcamp ?

Aucune expérience préalable n'est requise. DevOps Bootcamp 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 2 sur 4.

Combien de temps prend la leçon « La syntaxe de substitution {{ }} » ?

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 DevOps Bootcamp ?

Oui. Chaque leçon DevOps Bootcamp 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

  1. Définir et utiliser vars dans un play
  2. La syntaxe de substitution {{ }}
  3. Variables supplémentaires sur la ligne de commande
  4. Origine et priorité des variables
← Retour à DevOps Bootcamp