【发布时间】:2018-05-04 08:35:45
【问题描述】:
在这里的第一篇文章,我遇到了一种情况,我正在尝试分配存储在角色中的变量,在我的情况下:/var/lib/awx/projects/test/playbooks/roles/>/vars/main.yml 但我希望它们由主机分配,所以我尝试在我的主机文件中分配它们,如下所示:
[test]
10.102.32.42 id=1 station=red ...
但这不起作用,我的变量没有定义。
我尝试使用 host_vars/ ansible-playbook test_role.yml -i host -f 5 -e guest_vars_file=host_vars/test 但同样的事情,它不需要我的变量。
我的测试文件:
id: 1
station: red
我尝试了 group_vars/ ansible-playbook test_role.yml -i host -f 5 -e guest_vars_file=group_vars/test 我不知道这是否是个好方法。
我尝试了一个简单的ansible-playbook test_role.yml -i host 和文件在好地方,但没有
我尝试通过在主机中分配变量来使用 AWX,但没有成功。
当我使用 -e 传递变量时,它可以工作,但我的变量必须由主机更改。
有什么办法吗?还是不可能?我正在使用 ansible 2.4.3.0
我想知道当我启动任务时,ansible 是否用 vars/main.yml 中的内容覆盖了我的变量
我只放的地方
id:
station:
编辑: 所以解决方案是将正确的名称放入 host_vars AND !不要将变量放在 roles/my_role/vars/main.yml 中,因为它会覆盖您在 host_vars 中的库存变量。谢谢
【问题讨论】:
标签: ansible