jinja2的渲染模板(1)

jinja2的渲染模板(1)_第1张图片
jinja2的渲染模板(1)_第2张图片
jinja2的渲染模板(1)_第3张图片
jinja2的渲染模板(1)_第4张图片
jinja2的渲染模板(1)_第5张图片
实验:实现大量远程主机配置文件的更改:
方法1:
在这里插入图片描述
jinja2的渲染模板(1)_第6张图片

jinja2的渲染模板(1)_第7张图片
jinja2的渲染模板(1)_第8张图片
方法2:利用playbook实现
jinja2的渲染模板(1)_第9张图片
jinja2的渲染模板(1)_第10张图片
jinja2的渲染模板(1)_第11张图片

利用jinja2渲染远程文件
模板装载变量:
在这里插入图片描述
jinja2的渲染模板(1)_第12张图片
需要给变量赋值,否则会报错:(在模板中定义了变量,渲染远程主机的时候记得要赋值)
在这里插入图片描述
模板装载表达式:
jinja2的渲染模板(1)_第13张图片
jinja2的渲染模板(1)_第14张图片
远程主机渲染出的文件如下:(生成模板表达式对应的结果的文件)
jinja2的渲染模板(1)_第15张图片
jinja2的渲染模板(1)_第16张图片
jinja2的渲染模板(1)_第17张图片
jinja2的渲染模板(1)_第18张图片
在这里插入图片描述
jinja2的渲染模板(1)_第19张图片
列表模板:(符合python的语法)
jinja2的渲染模板(1)_第20张图片
jinja2的渲染模板(1)_第21张图片
jinja2的渲染模板(1)_第22张图片
jinja2的渲染模板(1)_第23张图片
jinja2的渲染模板(1)_第24张图片
jinja2的渲染模板(1)_第25张图片
通过playbook给jinja2的模板中的变量赋值,然后在远程主机生成文件:(多种数据类型的时候一定要使用palybook的形式,用命令行都会当作字符串来处理)
jinja2的渲染模板(1)_第26张图片
jinja2的渲染模板(1)_第27张图片
过滤器也可以运用到jinja2中:
jinja2的渲染模板(1)_第28张图片
在这里插入图片描述

判断语句:
jinja2的渲染模板(1)_第29张图片
在这里插入图片描述
jinja2的渲染模板(1)_第30张图片
jinja2的渲染模板(1)_第31张图片

在这里插入图片描述
远程主机无注释信息(类似于其他编程语言注释后的信息不会被运行)
jinja2的渲染模板(1)_第32张图片

jinja2相当于在本地编写脚本,在远程主机进行运行产生结果。

你可能感兴趣的:(jinja2的渲染模板(1))