一、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}}-{

本文介绍了Ansible中Jinja2模板引擎的基础知识,包括其设计灵感来源和核心特性。详细讲解了如何使用for循环和if语句,以及在Ansible中进行文件加密的控制方法,为Linux运维提供实用技巧。
最低0.47元/天 解锁文章
2885

被折叠的 条评论
为什么被折叠?



