如果我理解正确,hostvars []用于访问另一个主机的事实,这些事实已由gather_facts机制检索。
我想要的是一台主机访问位于host_vars / device中的另一台主机的var文件。
例如,在host1上运行playbook时,host1可以某种方式访问此文件:
host_vars/host2
由于
答案 0 :(得分:3)
是。您应该能够访问为其他主机定义的变量(在host_vars中)。如果要访问host1上运行的任务的host2变量,可以将其作为 -
- debug:
msg: "{{ hostvars['host2']['my_var'] }}"
./host_vars/host2
$ cat host_vars/host2
my_var: "I am a host2 variable"
我的广告资源文件 -
$ cat ./hosts
[all]
host1 ansible_host=10.25.xx.yy
host2 ansible_host=10.25.xx.zz