一、JINJA2模板介绍
Jinja2是Python下一个被广泛应用的模版引擎
他的设计思想来源于Django的模板引擎,
并扩展了其语法和一系列强大的功能。
其中最显著的一个是增加了沙箱执行功能和可选的自动转义功能
二、书写规则
1.示例
vim 3.yml
1 ---
2 - name: demo
3 hosts: server
4 tasks:
5 - template: #即模板的应用
6 src: ./1.j2
7 dest: /mnt/westos
vim 1.j2
1 {
# /mnt/westos #} #表示注释写法
2 hello word #字符串内容会自动添加到文件中
3 {
{
ansible_facts['all_ipv4_addresses'] }} {
{
ansible_facts['lvm']['lvs']}} #事实变量将采集被控主机的事实变量
2.for循环的写法
vim demo.j2
1 {
% for westos in name %} #name为playbook中的变量名称
2 {
{
loop.index0}}-{