什么是Jinja2模板

image.png

template模板

使用template进行渲染,能够替换.conf.j2文件中的某些内容,使它随着运行的主机发生改变。

参数说明

例子image.png

修改redis的配置文件如下:
redis.conf.j2

  1. bind {{ ansible_ens160.ipv4.address}} 127.0.0.1

将其作为模板文件发送到被控端

  1. -name: copy redis.conf to dest
  2. template:
  3. src: redis.conf.j2
  4. dest: /etc/redis.conf

条件语句

image.png

循环语句

这里的slaveof ip port,代表从属于哪个主机的哪一个端口
image.png
image.png

jinja2过滤器

default过滤器

image.png

字符串操作过滤器

image.png

例子

image.png

数字操作相关的过滤器

image.png

例子

image.png
image.png

列表操作相关的过滤器数字操作相关的过滤器

image.png

例子

image.png