首页 > 解决方案 > 循环通过主机组时在查找挖掘过滤器中使用变量时出现变量未定义错误

问题描述

我正在尝试创建一个 jinja2 模板来遍历一个组并查找组中每个主机的 IP。当我在查找挖掘过滤器内使用循环中定义的变量时,我收到一个错误,即变量未定义。

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

当我放置一个单独的 FQDN 时,查找挖掘过滤器工作正常。

标签: ansible

解决方案


正确的语法是

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

推荐阅读