由于Ansible采用Jinja2模板引擎渲染字符串,在需要渲染的时候,如果发现字符串中包含了Jinja2的特殊字符,就会认为这是一个需要渲染的内容。
如下示例:
1 |
|
运行时会报语法错误
1 | [root@slions_pc1 ansible_poc]# ansible-playbook test.yml |
想要在定义变量时、指定name属性值时或其它会渲染的地方使用这些Jinja2的特殊符号,需要加上!unsafe
标记。这个标记会禁止渲染,保留原始的特殊符号。
1 | vars: |
由于Ansible采用Jinja2模板引擎渲染字符串,在需要渲染的时候,如果发现字符串中包含了Jinja2的特殊字符,就会认为这是一个需要渲染的内容。
如下示例:
1 | --- |
运行时会报语法错误
1 | [root@slions_pc1 ansible_poc]# ansible-playbook test.yml |
想要在定义变量时、指定name属性值时或其它会渲染的地方使用这些Jinja2的特殊符号,需要加上!unsafe
标记。这个标记会禁止渲染,保留原始的特殊符号。
1 | vars: |
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: true tags: true