概述
Jinja是一个基于Python设计语言的“全功能模板引擎”。
Ansible 使用 Jinja2 模板来启用动态表达式对变量和事实的访问。可以将jinja2模板与template模块配合使用。
一般情况下,ansible中可以使用jinja2模板对配置文件类的内容进行定义。如配置文件中的IP、主机名、版本,可以通过变量传入。
语法
使用变量
{{ var_name }}
if判断
{% if ... %}
逻辑1
{% elif ... %}
逻辑2
{% else %}
逻辑3
{% endif %}
for循环
{% for i in EXPR %}
循环逻辑
{{ loop.index }}表示当前第几次循环,从1开始
{% endfor %}
注释
{# COMMENT #}