Kesalahan variabel tidak terdefinisi ketika variabel digunakan di dalam filter penggalian pencarian saat melakukan perulangan melalui grup host

Saya mencoba membuat template jinja2 untuk menelusuri grup dan mencari IP untuk setiap host dalam grup. Ketika saya menggunakan variabel yang ditentukan dalam loop di dalam filter penggalian pencarian, saya mendapatkan kesalahan bahwa variabel tersebut tidak terdefinisi.

template.j2 
{% for node in groups['group1'] %}
  IP: {{ lookup('dig', '{{ node }}') }}
{% endfor %}

filter penggalian pencarian berfungsi dengan baik ketika saya memasukkan FQDN individual.


person TR79    schedule 30.10.2019    source sumber


Jawaban (1)


Sintaks yang benar adalah

{% for node in groups['group1'] %}
  IP: {{ lookup('dig', node) }}
{% endfor %}
person Vladimir Botka    schedule 30.10.2019