Middle
Onde pode-se indicar variáveis nos papéis no contexto DevOps?
sobes.tech IA
Resposta da IA
Onde pode indicar variáveis nos papéis no contexto de DevOps:
- Dentro do próprio papel: No arquivo
defaults/main.ymlpara valores padrão que podem ser sobrescritos, e emvars/main.ymlpara variáveis específicas do papel que não se espera que sejam sobrescritas de fora. - Ao nível do Playbook: Na secção
varsdo playbook ou em ficheiros de variáveis separados incluídos através devars_files. Isto é útil para variáveis comuns a várias tarefas ou papéis dentro de um mesmo playbook. - Ao nível do Inventário: Em ficheiros de inventário (
hosts.yml,inventory.ini) ou em ficheiros para grupos específicos (group_vars/) e hosts (host_vars/). As variáveis definidas aqui aplicam-se a todos os hosts ou grupos indicados no inventário. - Através da linha de comandos: Usando o parâmetro
-eou--extra-varsao executar ansible-playbook. Isto permite passar variáveis de forma dinâmica. - Em ficheiros Vault: Para armazenar dados confidenciais, como passwords ou chaves API. As variáveis do Vault são descriptografadas pelo Ansible durante a execução.
Prioridade das variáveis ao aplicar:
- Variáveis extra (da linha de comandos)
- Variáveis no Playbook
- Variáveis_files no Playbook
- Variáveis do papel (
vars/main.ymlno papel) - Variáveis de inventário (
host_vars/,group_vars/) - Valores padrão do papel (
defaults/main.ymlno papel)