YAML中使用Jinja模板以{{ foo }}开头需要整行加双引号

时间:2023-03-09 02:07:21
YAML中使用Jinja模板以{{ foo }}开头需要整行加双引号

YAML陷阱

YAML语法要求如果值以{{ foo }}开头的话我们需要将整行用双引号包起来.这是为了确认你不是想声明一个YAML字典.该知识点在 YAML 语法 页面有所讲述.

这样是不行的:

- hosts: app_servers
vars:
app_path: {{ base_path }}/22

你应该这么做:

- hosts: app_servers
vars:
app_path: "{{ base_path }}/22"