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问题后,我发现这个问题与我的问题非常接近