Wazuh-ansible: A instrução "include_vars" substitui a variável definida em outro lugar (por exemplo, no inventário)

Criado em 10 nov. 2020  ·  3Comentários  ·  Fonte: wazuh/wazuh-ansible

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.

statuin-progress typenhancement

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, porque include_vars tem uma precedência realmente alta .

Vou resolver o problema, obrigado por relatar!

Todos 3 comentários

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!

Esta página foi útil?
0 / 5 - 0 avaliações