Junior — Middle
Quels sont les composants principaux d'un rôle bien structuré dans Ansible?
sobes.tech IA
Réponse de l'IA
Une fonction correctement structurée dans Ansible comprend généralement les composants principaux suivants :
- tasks/ — répertoire contenant les tâches principales du rôle, généralement un fichier main.yml décrivant les étapes d'automatisation.
- handlers/ — gestionnaires appelés lors de changements, par exemple pour redémarrer des services.
- templates/ — modèles de fichiers (généralement Jinja2) avec paramètres à insérer.
- files/ — fichiers statiques copiés vers les hôtes cibles.
- vars/ — variables du rôle, définies dans main.yml ou d'autres fichiers.
- defaults/ — valeurs par défaut des variables, pouvant être surchargées.
- meta/ — métadonnées du rôle, y compris les dépendances à d'autres rôles.
Une telle division aide à garder le code propre, réutilisable et facile à maintenir.