ansible中的条件模板

时间:2018-02-13 06:41:10

标签: templates ansible jinja2

我有这个模板(set_ip.j2):

{% if '{{ansible_env.SSH_CONNECTION.split(' ')[2]}}' == '{{ ip_ssh }}' %}
   address = {{ ip_db }}
   name='db1'
{% endif %}

但这种情况不起作用!我希望在配置文件中通过此值设置addressname

1 个答案:

答案 0 :(得分:2)

永远不要在Jinja2中使用嵌套表达式:

{% if ansible_env.SSH_CONNECTION.split(' ')[2] == ip_ssh %}
   address = {{ ip_db }}
   name='db1'
{% endif %}