Junior — Middle
Quais são os componentes principais de um papel bem estruturado no Ansible?
sobes.tech IA
Resposta da IA
Uma função corretamente estruturada no Ansible geralmente inclui os seguintes componentes principais:
- tasks/ — diretório com as tarefas principais do papel, geralmente um arquivo main.yml onde são descritos os passos de automação.
- handlers/ — manipuladores que são chamados quando há alterações, por exemplo, para reiniciar serviços.
- templates/ — modelos de ficheiros (normalmente Jinja2) que são preenchidos com parâmetros.
- files/ — ficheiros estáticos que são copiados para os hosts de destino.
- vars/ — variáveis do papel, definidas em main.yml ou outros ficheiros.
- defaults/ — valores padrão das variáveis, que podem ser sobrescritos.
- meta/ — metadados do papel, incluindo dependências de outros papéis.
Este tipo de divisão ajuda a manter o código limpo, reutilizável e fácil de manter.