示例如下:
// deploy.sls
{% set appname = 'foo-service' %}
{% if grains['host'] in ['web-server-01', 'web-server-03'] %}
{% set log_path = '/usr/local/' + appname + '/logs' %}
{% else %}
{% set log_path = "''" %}
{% endif %}
注意两点:
-
{% set log_path = '/usr/local/' + appname + '/logs' %}
:{% set key = value %}
里面要想调用 Jinja 变量,不能使用{{ appname }}
,只能使用appname
。并且appname
不能有单引号或者双引号。 -
{% set key = value %}
:设置空字符串要使用"''"
(外面双引号,里面单引号) ,不然会返回 None ,变成log_path = None
网友评论