Sobes.tech
Junior — Middle

Em que lugares na definição de funções é possível definir variáveis?

sobes.tech IA

Resposta da IA

Na definição de papéis (por exemplo, em papéis do Ansible), as variáveis podem ser definidas em vários locais:

  • Dentro do diretório defaults/main.yml — aqui são definidas variáveis com a prioridade mais baixa, que podem ser sobrescritas.
  • Dentro do diretório vars/main.yml — variáveis com prioridade mais alta do que em defaults.
  • Em arquivos dentro de vars/ — é possível criar arquivos adicionais com variáveis.
  • Nos playbooks que chamam o papel — as variáveis podem ser passadas diretamente ao chamar o papel.
  • Em arquivos de inventário ou variáveis de grupo — variáveis aplicadas a hosts ou grupos.
  • Através da linha de comando ou arquivos externos de variáveis.

Dessa forma, as variáveis podem ser definidas tanto dentro do próprio papel (em defaults e vars) quanto fora dele, ao chamar o papel ou no inventário.