在jinja2中,if的语法如下:
{%if条件%}
...
...
{%endif%}
他的用法和我们Python中的用法基本一致
“if...elif..…"的语法结构,如下:
{%if条件一%}
{%elif 条件二%}
{%elif条件N%}
...
{%endif%}
for循环的基本语法如下:
{%for 迭代变量in 可迭代对象%}
{{迭代变量}}
{%endfor%}
如果我们不想让上述结果空行可以通过-解决
也可以让输出结果之间存在空格看起来相对好一点
如果我们添加#号
如果我们想加空格的话可以使用简便的写法
也可以将上述波浪符用在字典中去
通过loop.index获取循环的次数、
也可以通过range进行操作
生成的结果和我们的模板是一致的
这里我们不能使用break或者continue等语句,但是我们可以通过if语句来进行控制
我们的条件也可以写到for循环的肚子里面
但是上述还是有区别的
jinja2有很多功能我们可以把它打开
打开扩展功能这样就支持break、continue等功能了
打开文件的ansible中的jinja2的其他扩展功能支持列表的修改