Anatomie du répertoire d’un rôle
tasks, handlers, templates, defaults, vars.
Anatomie du répertoire d’un rôle 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.
Un rôle est une arborescence de dossiers
Un rôle est simplement un dossier contenant un ensemble fixe de sous-dossiers. Ansible connaît chaque dossier par son nom et charge automatiquement son contenu.
roles/
nginx/
tasks/
handlers/
templates/tasks/main.yml est le point d’entrée
Le fichier tasks/main.yml contient la liste principale des tâches du rôle. C’est la première chose qu’Ansible exécute lorsque le rôle est appliqué.
tasks/main.yml:
- name: Install nginx
ansible.builtin.package:
name: nginxhandlers/ contient la logique de redémarrage
Le dossier handlers définit des actions telles que le redémarrage d’un service. Les tâches notifient ces gestionnaires afin que les redémarrages n’aient lieu qu’en cas de modification.
templates/ pour les fichiers Jinja2
Placez vos fichiers modèles .j2 dans templates/. Le module de modèles les trouve à cet emplacement grâce à leur nom, sans chemin complet.
templates/
nginx.conf.j2files/ pour les fichiers statiques
Le dossier files stocke les fichiers ordinaires que vous copiez tels quels. Le module de copie les localise automatiquement, comme pour les modèles.
defaults/ définit les variables peu prioritaires
Le fichier defaults/main.yml contient les variables ayant la priorité la plus faible. Les utilisateurs peuvent donc facilement les remplacer depuis l’extérieur du rôle.
defaults/main.yml:
nginx_port: 80vars/ définit les variables prioritaires
Le fichier vars/main.yml contient des variables ayant une priorité plus élevée. Utilisez-le pour les valeurs dont dépend le rôle et qui devraient rarement changer.
meta/main.yml décrit le rôle
Le fichier meta/main.yml répertorie l’auteur du rôle, sa licence, les plateformes prises en charge et les éventuelles dépendances du rôle.
main.yml est le nom magique
Dans les dossiers tasks, handlers, vars et defaults, Ansible charge automatiquement le fichier nommé main.yml. Cette convention de nommage assure la cohérence de l’ensemble.
Vous n’avez besoin que de ce que vous utilisez
Un rôle n’a pas besoin de tous les dossiers. S’il ne contient aucun modèle, ignorez simplement le dossier templates. Ansible ignore les dossiers facultatifs absents.
tests/ et README pour les finitions
Les rôles aboutis ajoutent un fichier README et un dossier tests afin que les autres personnes puissent comprendre et vérifier votre automatisation avant de l’utiliser.
Vérification rapide
Rappelez-vous où se trouve la liste principale des tâches d’un rôle.
Récapitulatif
Un rôle est une arborescence de dossiers où les tâches, les gestionnaires, les modèles, les fichiers, les valeurs par défaut, les variables et les métadonnées ont chacun leur emplacement fixe, le tout organisé autour de main.yml. 📁
Apprends DevOps Bootcamp avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 142
- Leçons
- 568
Questions Fréquemment Posées
La leçon « Anatomie du répertoire d’un rôle » est-elle gratuite ?
Oui — le texte complet de « Anatomie du répertoire d’un 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 « Anatomie du répertoire d’un rôle » ?
tasks, handlers, templates, defaults, vars. 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 « Anatomie du répertoire d’un 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
- Pourquoi les rôles : du monolithe aux modules
- Anatomie du répertoire d’un rôle
- Créer l’ossature d’un rôle avec ansible-galaxy init
- Appliquer des rôles et transmettre des variables de rôle