由于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