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