playbook(ansible-过滤器)
1、过滤器是什么
- 过滤器是一种能够帮助我们处理数据的工具,其实ansible中的过滤器功能来自于jinja2模板引擎,我们可以借助jinja2的过滤器功能在ansible中对数据进行各种处理,而上例中的upper就是一种过滤器, 这个过滤器的作用就是将小写字母变成大写。
- 当我们想要通过过滤器处理数据时,只需要将数据通过管道符传递给对应的过滤器即可。
- 当然,过滤器不只有upper,还有很多其他的过滤器,这些过滤器有些是jinja2内置的,有些是ansible特有的,如果这些过滤器都不能满足你的需求,jinja2也支持自定义过滤器。
2、基于字符串的过滤
3、基于数值的过滤
4、基于列表的过滤
5、针对为定义变量和空变量的过滤
- 如果我们想在远程主机中批量创建目录,但有些目录的权限不是默认值,而是我们自己设定的,应该如何写?
写法一:
这种写法分成了两种情况,运用判断,当设定了mode参数时,创建文件的权限已设定值为准;当没有设定mode时,以默认权限创建
写法二:运用过滤器