在group_vars中未评估Ansible hostvars

时间:2018-11-30 08:15:23

标签: ansible

我有以下剧本:

- 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两种情况下都可以正确评估)

1 个答案:

答案 0 :(得分:0)

深入研究Ansible问题后,我发现了这个https://github.com/ansible/ansible/issues/20545,与我的问题非常接近。