Olá,
Não tenho certeza se isso é um "problema" adequado ou apenas uma questão de gosto, mas a maneira como "include_vars" é usado em alguns manuais leva a resultados inesperados.
Em particular, notei que o arquivo roles/wazuh/ansible-wazuh-agent/tasks/Linux.yml
tem um punhado de tarefas, como
- name: Retrieving authd Credentials
include_vars: authd_pass.yml
tags:
- config
que oblitera a variável se ela for declarada em outro lugar; por exemplo, como uma variável de grupo, dentro do inventário ou como uma variável de tarefa.
Minha proposta seria mover o conteúdo de authd_pass.yml
para vars/main.yml
dentro da função e deixar a precedência de variável padrão fazer o trabalho; esta proposta seria válida para outros arquivos vars que devem ser configurados pelo usuário.
Olá dragospe,
Eu concordo que include_vars
provavelmente não é o que queremos com essas variáveis. Eu acredito que eles deveriam estar no padrão da função, então os usuários da função têm muito mais opções sobre onde armazenar tais credenciais, porque include_vars
tem uma precedência realmente alta .
Vou resolver o problema, obrigado por relatar!
Obrigado @neonmei , acabei de adicionar isso ao marco atual.
Obrigado!
Comentários muito úteis
Olá dragospe,
Eu concordo que
include_vars
provavelmente não é o que queremos com essas variáveis. Eu acredito que eles deveriam estar no padrão da função, então os usuários da função têm muito mais opções sobre onde armazenar tais credenciais, porqueinclude_vars
tem uma precedência realmente alta .Vou resolver o problema, obrigado por relatar!