Middle
¿Cuál es la diferencia entre un rol y un playbook en Ansible?
sobes.tech AI
Respuesta de la IA
En Ansible, playbook es el archivo principal que describe la secuencia de tareas (tasks) que deben realizarse en los hosts de destino. El playbook contiene plays, donde se especifican los hosts, roles o tareas, variables y otros parámetros.
Rol (role) es una forma estructurada de organizar tareas, archivos, plantillas y variables, que permite reutilizar y dividir la configuración en bloques lógicos. Un rol generalmente contiene directorios como tasks, handlers, templates, files, vars y meta.
En términos simples:
- El playbook describe qué y dónde hacer — la secuencia de acciones en los hosts.
- El rol es cómo implementar parte de la configuración, un módulo con un conjunto de tareas y recursos que se puede incluir en el playbook.
Ejemplo de uso de un rol en un playbook:
- hosts: webservers
roles:
- nginx
Aquí, el playbook llama al rol nginx, que contiene todas las tareas y archivos necesarios para instalar y configurar Nginx.