我有这个模板(set_ip.j2
):
{% if '{{ansible_env.SSH_CONNECTION.split(' ')[2]}}' == '{{ ip_ssh }}' %}
address = {{ ip_db }}
name='db1'
{% endif %}
但这种情况不起作用!我希望在配置文件中通过此值设置address
和name
。
答案 0 :(得分:2)
永远不要在Jinja2中使用嵌套表达式:
{% if ansible_env.SSH_CONNECTION.split(' ')[2] == ip_ssh %}
address = {{ ip_db }}
name='db1'
{% endif %}