我有以下剧本:
- name: Do something
hosts: myHost
tasks:
- debug:
msg: "{{hostvars[groups['gatewayHost'][0]].ansible_host}}"
- debug:
msg: "{{hostvars[item].foo}}"
with_items: "{{ groups['webapps'] }}"
对于组Webapp,我有一个groups_vars / webapps.yml:
foo: "{{ hostvars[groups['gatewayHost'][0]].ansible_host }}"
我的问题是,在运行剧本时,正确评估了第一条调试消息,但是第二条调试消息仅显示hostvars[groups['gatewayHost'][0]].ansible_host
,而不评估变量。我想我丢失了一些东西,但看不到。
(注意,如果我尝试评估groups['gatewayHost']
,则在playbook和group_vars两种情况下都可以正确评估)