过滤器是一种能够帮助我们处理数据的工具,其实,ansible中的过滤器功能来自于jinja2模板引擎,我们可以借助jinja2的过滤器功能在ansible中对数据进行各种处理,而上例中的upper就是一种过滤器, 这个过滤器的作用就是将小写字母变成大写,你一定已经发现了,当我们想要通过过滤器处理数据时,只需要将数据通过餐管道符传递给对应的过滤器即可,当然,过滤器不只有upper,还有很多其他的过滤器,这些过滤器有些是jinja2内i的,有些是ansible特有的,如果这些过滤器都不能满足你的需求,jinja2也支持自定义过滤器。
(1)输出小写变为大写


(2)字符串转化





(3)数值转化



(4)列表转化



(5)变量值没定义返回默认的值




(6)没定义或定义为空都返回默认




(7)没定义报错


(8)建立文件并设定权限


简化


查看

lookup插件
(1)列表元素加索引
先看一个例子


用lookup插件执行


(2)循环输出字典
先看一个例子


用lookup实现


(3)获取指定文件内容
创建实验环境

剧本

执行

修改剧本作为列表输出


loop讲解
示例一


示例二


.示例三


示例四


示例五


示例六


示例七


本文深入探讨了Ansible中使用Jinja2模板引擎的过滤器功能,包括如何利用过滤器处理数据,如转换大小写、数值和列表操作等。同时,介绍了如何自定义过滤器以及lookup插件的高级应用。
2537

被折叠的 条评论
为什么被折叠?



