【发布时间】:2016-07-05 21:02:45
【问题描述】:
我们正在尝试想出一种在 jinja2 For 循环中使用 ansible 事实的方法。
例如,我想获取属于我的 memcached 组以及基于版本的组的所有服务器(例如 tag_release_dev 或 tag_release_prod)。当我尝试在 For 循环中使用 {{ tt_release }} 时,它会评估 {{ tt_release }} 而不是变量的值。有没有办法在循环定义中使用变量?
{% for host in groups["tag_function_mem"] | intersect(groups["tag_release_{{ tt_release }}"]) %}
{{ host }}:11211
{%- if not loop.last %},{% endif %}
{%- if loop.last %}"{% endif %}
{% endfor %}
{% endif %}
【问题讨论】: