你好,我的库存是这样的
host1:
machine1
host2:
machine1 var=x
machine2 var=y我的攻略是这样的,不起作用
---
- hosts: host2
name: gather facts from host2
tasks: []
- hosts: host1
tasks:
- name: Run command
command: echo"{{ hostvars['host2']['var'] }}"
#Also, I tried this "{{ hostvars.host2.var }}"我需要在第二个游戏中传递x和y,Ansible给出了未定义的变量。我该怎么做呢?
发布于 2018-12-12 12:00:07
具有讽刺意味的是,我们拥有的正是这个same question yesterday
这是因为host1不是主机,而是组,因此不会在主机变量中。如果您只是请求{{ var }},那么当该任务在machine1上求值时,它的值将是x,而在machine2上求值时,它的值将是y。当然,您可以通过{{ hostvars["machine1"].var }}在machine2上询问machine1的var的值,就像您尝试的那样
https://stackoverflow.com/questions/53729957
复制相似问题