0Pricing
DevOps Bootcamp · Leçon

Appliquer des rôles et transmettre des variables de rôle

Incluez un rôle et paramétrez-le.

Appliquer des rôles et transmettre des variables de rôle est une leçon DevOps Bootcamp 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 DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.

Appliquez un rôle avec roles:

La manière la plus simple d’utiliser un rôle consiste à employer la clé roles dans une exécution. Répertoriez les noms des rôles et Ansible les exécute dans l’ordre.

- hosts: web
  roles:
    - nginx
    - firewall

Les rôles s’exécutent avant les tâches

Les rôles répertoriés sous roles s’exécutent avant toute tâche de la même exécution. Gardez cet ordre à l’esprit lorsque vous combinez rôles et tâches.

Transmettez les variables directement

Pour personnaliser un rôle, transmettez les variables à l’endroit même où vous l’appliquez. Ansible les lui fournit en remplaçant les valeurs par défaut du rôle.

roles:
  - role: nginx
    nginx_port: 8080

La clé role: l’explicite

Lorsque vous transmettez des variables, utilisez la clé role pour nommer le rôle, puis ajoutez les variables comme clés sœurs en dessous.

- role: postgres
  db_name: shop
  db_user: admin

Les valeurs par défaut servent de solution de repli

Si vous ne transmettez aucune variable, le rôle utilise sa valeur dans defaults/main.yml. C’est pourquoi chaque rôle fonctionne immédiatement.

Remplacez deux fois le même rôle

Vous pouvez appliquer plusieurs fois un même rôle avec des variables différentes, par exemple pour configurer deux instances de base de données à partir d’un seul rôle.

Les variables de groupe atteignent aussi les rôles

Les variables de group_vars et de host_vars sont automatiquement transmises aux rôles appliqués à ces hôtes ; aucune transmission directe n’est nécessaire.

vars_files préserve la lisibilité des exécutions

Extrayez les paramètres du rôle de l’exécution vers un fichier séparé avec vars_files, afin que votre livre de tâches reste court et lisible.

vars_files:
  - web_settings.yml

include_role s’exécute au milieu d’une exécution

Vous avez besoin d’un rôle au milieu de vos tâches ? Utilisez include_role comme tâche pour l’appliquer dynamiquement exactement à cet endroit.

- name: Set up nginx
  ansible.builtin.include_role:
    name: nginx

Documentez les variables que vous acceptez

Un bon rôle répertorie dans son README les variables qu’il attend. Des entrées claires rendent un rôle facile et sûr à réutiliser pour tout le monde.

Un rôle, de nombreux serveurs

Appliquez le même rôle paramétré à de nombreux hôtes en adaptant chacun avec des variables différentes. Vous réutilisez ainsi le code sans réécrire une seule tâche.

Vérification rapide

Réfléchissez à la manière de remplacer la valeur par défaut d’un rôle lors de son application.

Récapitulatif

Appliquez les rôles avec la clé roles, transmettez directement les variables pour remplacer les valeurs par défaut et réutilisez un même rôle paramétré sur de nombreux hôtes. 🚀

Questions Fréquemment Posées

La leçon « Appliquer des rôles et transmettre des variables de rôle » est-elle gratuite ?

Oui — le texte complet de « Appliquer des rôles et transmettre des variables de rôle » 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 « Appliquer des rôles et transmettre des variables de rôle » ?

Incluez un rôle et paramétrez-le. 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 4 sur 4.

Combien de temps prend la leçon « Appliquer des rôles et transmettre des variables de rôle » ?

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. Pourquoi les rôles : du monolithe aux modules
  2. Anatomie du répertoire d’un rôle
  3. Créer l’ossature d’un rôle avec ansible-galaxy init
  4. Appliquer des rôles et transmettre des variables de rôle
← Retour à DevOps Bootcamp