你好,
我不确定这是一个适当的“问题”还是只是一个品味问题,但是在某些剧本中使用“include_vars”的方式会导致意想不到的结果。
特别是,我注意到文件roles/wazuh/ansible-wazuh-agent/tasks/Linux.yml
有一些任务,例如
- name: Retrieving authd Credentials
include_vars: authd_pass.yml
tags:
- config
如果变量在其他地方声明,则删除该变量; 例如,作为组变量、库存中或作为任务变量。
我的建议是将authd_pass.yml
的内容移动到角色内的vars/main.yml
中,并让标准变量优先级完成工作; 此提议适用于旨在由用户配置的其他 vars 文件。
你好dragospe,
我同意include_vars
可能不是我们想要的这些变量。 我相信这些应该是角色的默认值,因此角色的用户在存储此类凭据的位置方面有更多选择,因为include_vars
具有非常高的优先级。
我会处理这个问题,感谢报告!
谢谢@neonmei ,我刚刚将其添加到当前里程碑中。
谢谢!
最有用的评论
你好dragospe,
我同意
include_vars
可能不是我们想要的这些变量。 我相信这些应该是角色的默认值,因此角色的用户在存储此类凭据的位置方面有更多选择,因为include_vars
具有非常高的优先级。我会处理这个问题,感谢报告!