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