Middle
Qual é a diferença entre um papel e um playbook no Ansible?
sobes.tech IA
Resposta da IA
No Ansible, playbook é o ficheiro principal que descreve a sequência de tarefas (tasks) a serem executadas nos hosts de destino. O playbook contém plays, onde são indicados os hosts, roles ou tarefas, variáveis e outros parâmetros.
Role (papel) é uma forma estruturada de organizar tarefas, ficheiros, modelos e variáveis, que permite reutilizar e dividir a configuração em blocos lógicos. Uma role geralmente contém diretórios como tasks, handlers, templates, files, vars e meta.
Simplificando:
- O playbook descreve o quê e onde fazer — a sequência de ações nos hosts.
- A role é como implementar parte da configuração, um módulo com um conjunto de tarefas e recursos que pode ser incluído no playbook.
Exemplo de uso de uma role no playbook:
- hosts: webservers
roles:
- nginx
Aqui, o playbook chama a role nginx, que contém todas as tarefas e ficheiros necessários para instalar e configurar o Nginx.