过滤器是一种能够帮助我们处理数据的工具,其实,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讲解
示例一
示例二
.示例三
示例四
示例五
示例六
示例七