Linux企业实战-ansible(49)jinja2

在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的其他扩展功能支持列表的修改

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值