Middle
Quelle est la différence entre un rôle et un playbook dans Ansible?
sobes.tech IA
Réponse de l'IA
Dans Ansible, playbook est le fichier principal décrivant la séquence de tâches (tasks) à exécuter sur les hôtes cibles. Le playbook contient des plays, où sont spécifiés les hôtes, rôles ou tâches, variables et autres paramètres.
Rôle (role) est une manière structurée d'organiser des tâches, fichiers, modèles et variables, permettant de réutiliser et de diviser la configuration en blocs logiques. Un rôle contient généralement des répertoires tels que tasks, handlers, templates, files, vars et meta.
En termes simples :
- Le playbook décrit quoi et où faire — la séquence d'actions sur les hôtes.
- Le rôle est comment réaliser une partie de la configuration, un module avec un ensemble de tâches et de ressources pouvant être inclus dans le playbook.
Exemple d'utilisation d'un rôle dans un playbook :
- hosts: webservers
roles:
- nginx
Ici, le playbook appelle le rôle nginx, qui contient toutes les tâches et fichiers nécessaires pour installer et configurer Nginx.