Ansible HOSTVAR未在组中评估

Ansible HOSTVAR未在组中评估,ansible,Ansible,我有以下剧本: - name: Do something hosts: myHost tasks: - debug: msg: "{{hostvars[groups['gatewayHost'][0]].ansible_host}}" - debug: msg: "{{hostvars[item].foo}}" with_items: "{{ groups['webapps'] }}" 对于组webapps,我有一个groups\u vars/webap

我有以下剧本:

- name: Do something
  hosts: myHost
  tasks:
  - debug:
    msg: "{{hostvars[groups['gatewayHost'][0]].ansible_host}}"
  - debug:
    msg: "{{hostvars[item].foo}}"
    with_items: "{{ groups['webapps'] }}"
对于组webapps,我有一个groups\u vars/webapps.yml:

foo: "{{ hostvars[groups['gatewayHost'][0]].ansible_host }}"
我的问题是,在运行playbook时,第一条调试消息的计算结果是正确的,但第二条调试消息只显示
hostvars[groups['gatewayHost'][0]]。ansible_host
,而不计算变量。我想我错过了什么,但我看不到什么


(注意,如果我尝试评估
组['gatewayHost']
,它在playbook和group_vars这两种情况下都得到了正确的评估)

在深入研究Ansible问题后,我发现这个问题与我的问题非常接近