Ansible Template处理含特殊字符的文件
Ansible Template模块推送文件时,当遇到含有特殊字符的配置文件,如:”;” “#”等,如果不加处理,在执行Ansible-playbooks时会报错,因为这些模块不能被正确解析,如下图所示:
解决办法一
使用jinja2的Comments,注释掉那些特殊字符,语法:“”,参考:http://jinja.pocoo.org/docs/2.9/templates/#comments
Jinja2分隔符配置如下:
参考:
Statements
Expressions to print to the template output
Comments not included in the template output
Line Statements
效果图:
解决办法二
使用jinja2的Escaping,把这些特殊字符转义,语法:“ ... ”,参考:http://jinja.pocoo.org/docs/2.9/templates/#escaping
Jinja2转义符:
效果图:
本文出自”Jack Wang Blog”:http://www.yfshare.vip/2017/03/16/Ansible Template处理含特殊字符的文件/