Sobes.tech
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.