在Ansible中,可以使用hostvars
来引用来自多个主机的变量。hostvars
是一个特殊的字典,它包含了所有已知主机的变量。
要在一个变量中使用来自多个主机的hostvar
,可以使用hostvars
字典和groups
变量来实现。下面是一个示例:
- name: 使用来自多个主机的hostvar
hosts: all
gather_facts: false
tasks:
- name: 获取来自多个主机的hostvar
debug:
msg: "来自主机 {{ inventory_hostname }} 的变量是 {{ hostvars[item]['my_variable'] }}"
loop: "{{ groups['all'] }}"
在上面的示例中,hostvars[item]['my_variable']
表示获取my_variable
变量,其中item
是一个循环变量,遍历了groups['all']
中的所有主机。inventory_hostname
表示当前主机的名称。
这样,你就可以在一个变量中使用来自多个主机的hostvar
了。
关于Ansible的更多信息,你可以参考腾讯云的Ansible产品文档:Ansible产品文档。
领取专属 10元无门槛券
手把手带您无忧上云