Ansible - 主持人可以访问其他主机的host_vars文件吗?

时间:2018-04-30 19:19:55

标签: ansible

如果我理解正确,hostvars []用于访问另一个主机的事实,这些事实已由gather_facts机制检索。

我想要的是一台主机访问位于host_vars / device中的另一台主机的var文件。

例如,在host1上运行playbook时,host1可以某种方式访问​​此文件:

host_vars/host2

由于

1 个答案:

答案 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