目录标题

  • 1. 一些特殊符号用引号将其引起来当作字符串处理
  • 2. 多个特殊符号不被jinji2解析的使用{% raw %}...{% endraw %}
  • 2. 使双小括号中的变量有意义

1. 一些特殊符号用引号将其引起来当作字符串处理

[root@server4 jjia]# cat test19.j2
{{ '{{' }}
{{ '}}' }}
{{ '{{ test wesots }}' }}
{{ '{{% test wesots %}}' }}
{{ '{{# test wesots #}}' }}

测试:

[root@server4 jjia]# ansible testB -m template -a "src=test19.j2 dest=/opt/test"[root@server3 redis]# cat /opt/test
{{}}
{{ test wesots }}
{{% test wesots %}}
{{# test wesots #}}

2. 多个特殊符号不被jinji2解析的使用{% raw %}…{% endraw %}

[root@server4 jjia]# cat test20.j2
{% raw %}{{ test }}{% test %}{# test #}{% if %}{% for %}
{% endraw %}

测试:

[root@server4 jjia]# ansible testB -m template -a "src=test20.j2 dest=/opt/test"[root@server3 redis]# cat /opt/test {{ test }}{% test %}{# test #}{% if %}{% for %}

2. 使双小括号中的变量有意义

[root@server4 jjia]# cat test21.j2
{% set test='abc' %}(( test )){{ test }}
{{ test1 }}
{{ 'test' }}
{{ 'test1' }}

测试:

[root@server4 jjia]# ansible testB -m template -a "src=test21.j2 dest=/opt/test variable_start_string='((' variable_end_string='))'"[root@server3 redis]# cat /opt/test abc{{ test }}
{{ test1 }}
{{ 'test' }}
{{ 'test1' }}

ansible:jinja2对特殊符号的处理相关推荐

  1. 【ansible】如何将ansible jinja2的双花括号转义?

    # docker ps  # docker inspect --format '{{ .NetworkSettings.IPAddress }}'    mysql # ansible localho ...

  2. ansible jinja2详解

    文章目录 1. 简介 2. 语法 3. {{ }}方法 3.1 输出变量 3.2 比较表达式 3.3 逻辑运算 3.4 算数运算 3.5 成员运算 3.6 数据类型显示 3.7 过滤器upper运用 ...

  3. Ansible Jinja2 模板

    1.jinja2渲染NginxProxy配置文件 jinja2 房屋建筑设计固定的? jinja2模板与Ansible关系 Ansible如何使用jinja2模板 template模块 拷贝文件? t ...

  4. 运维自动化之ANSIBLE

    成功不易,加倍努力! 运维自动化之ANSIBLE 本章内容 1 自动化运维应用场景 1.1 云计算运维工程师核心职能 1.2 运维职业发展路线 1.3 企业实际应用场景分析 1.3.1 Dev开发环境 ...

  5. 运维工具 ansible

    一.简介 ansible 不是服务端-客户端,在一台机器安装ansible后,ansible通过ssh服务,给其他机器下发任务 ansible # 命令 ansible # 模块,模块理解为命令 an ...

  6. Ansible总结-基础部分(ansible-doc与常用模块)

    Ansible介绍与发展历史 Ansileb发展史 作者:Michael DeHaan( Cobbler 与 Func 作者)ansible 的名称来自科幻小说<安德的游戏>中跨越时空的即 ...

  7. Ansible常用模块详解

    Ansible常用模块 2015年底270多个模块,2016年达到540个,2018年01月12日有1378个模块,2018年07月15日1852个模块,2019年05月25日(ansible 2.7 ...

  8. ansible 判断和循环

    标准循环 模式一 - name: add several usersuser: name={{ item }} state=present groups=wheelwith_items:- testu ...

  9. Ansible相关笔记1

    inventory主机清单 ansible的主要功能在于批量主机操作,为了便捷地使用其中的部分主句,可以在inventory file中将其分组命名.默认的inventory file为/etc/an ...

  10. 关于ansible自动化运维超级详细

    什么是ansible呢? 目录 前言 实验环境 一.实验准备 二.安装下载 三.实验准备 四.实验测试 五.使用ansible模块下载和卸载软件 六.模块以及yanl语法补充 七.总结 前言 Ansi ...

最新文章

  1. 进程间共享内存(信号量实现同步)
  2. Zabbix每天流量统计脚本
  3. 高级数据结构与算法 | LRU缓存机制(Least Recently Used)
  4. 基于python技术的自动化运维是干嘛的_如何理解Python与自动化运维的关系。?
  5. P1833 樱花——混合背包 二进制优化成01背包
  6. Windows 下音频数据采集和播放
  7. ASP.Net学习笔记008--ASP.Net揭秘之Input版自增补充说明
  8. python学习笔记(11)--测验3: Python基础语法(下) (第7周)
  9. php去除img,PHP如何去除IMG标签?_后端开发
  10. android应用图标的尺寸大小,Android APP LOGO尺寸
  11. 图形验证码识别接口(免费)
  12. 推荐各类工具网站(数据可视化、词频分析、词云、PPT模板、互联网趋势分析、在线调查)
  13. 单片机学习 8-LED点阵实验
  14. 鸿蒙(HarmonyOS)支持低代码开发,无需HTML知识,就可以设计复杂界面
  15. nextcloud配置邮箱发送邮件
  16. 【R语言技巧】apply篇 sumNotes
  17. ChatGPT 免费体验来了
  18. 玩转冷板式液冷 你需要一份靠谱的“设计参考”
  19. Python爬取酷狗音乐歌手信息
  20. 基于u3d_FPS_Demo

热门文章

  1. tkinter中控件menu的两种组织方法
  2. ios之Xcode6如何手动创建空工程模板
  3. 3GPP最新提案查询方法
  4. ubuntu 键盘delete删除文件失效
  5. meanshift聚类算法跟踪原理
  6. ORA-28001: the password has expired解决
  7. 【PM】产品需求文档PRD的一般格式
  8. vs解决方案和项目工程
  9. 工作中常见的两种谬误
  10. VC6.0 对话框 的控件工具箱 如何找到