Sobes.tech
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.yml para valores padrão que podem ser sobrescritos, e em vars/main.yml para variáveis específicas do papel que não se espera que sejam sobrescritas de fora.
  • Ao nível do Playbook: Na secção vars do playbook ou em ficheiros de variáveis separados incluídos através de vars_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 -e ou --extra-vars ao 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:

  1. Variáveis extra (da linha de comandos)
  2. Variáveis no Playbook
  3. Variáveis_files no Playbook
  4. Variáveis do papel (vars/main.yml no papel)
  5. Variáveis de inventário (host_vars/, group_vars/)
  6. Valores padrão do papel (defaults/main.yml no papel)