deploy.yaml
---
- name: test
hosts: host_a
tasks:
- name: debug
debug:
var: demoinventory
[host_a]
localhost
[host_a:vars]
demo=aaa
[host_b]
localhost
[host_b:vars]
demo=bbb当我运行剧本时,我希望变量demo返回aaa,但它返回bbb。
为什么?
发布于 2017-09-12 19:39:16
Ansible没有返回正确的group_vars,为什么?
因为在清单中定义的变量被视为事实,而事实被绑定到Ansible中的主机。由于您只定义了一个名为localhost的主机,因此第一个值将被覆盖。
通过以下方式确认:
[host_a]
127.0.0.1
[host_a:vars]
demo=aaa
[host_b]
127.0.0.2
[host_b:vars]
demo=bbb或
[host_a]
localhost1 ansible_ssh_host=localhost
[host_a:vars]
demo=aaa
[host_b]
localhost2 ansible_ssh_host=localhost
[host_b:vars]
demo=bbbhttps://stackoverflow.com/questions/46175292
复制相似问题