Linux企业实战之自动化运维工具(二十二)——Ansible(16)

tech2022-07-07  208

playbook(ansible-过滤器)

1、过滤器是什么

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

2、基于字符串的过滤

3、基于数值的过滤

4、基于列表的过滤

5、针对为定义变量和空变量的过滤

如果我们想在远程主机中批量创建目录,但有些目录的权限不是默认值,而是我们自己设定的,应该如何写?

写法一: 这种写法分成了两种情况,运用判断,当设定了mode参数时,创建文件的权限已设定值为准;当没有设定mode时,以默认权限创建 写法二:运用过滤器

最新回复(0)