1、这种情况是可以的,只有一个 deploy.sls 时,appname 可以传递给 /data/apps/{{ appname }}
// deploy.sls
{% set appname = 'foo-service' %}
app-config-dir:
file.directory:
- name: /data/apps/{{ appname }} # --> 得到值为 foo-service
- mode: 755
- user: root
- group: root
2、下面这种情况就不行,appname 不能传递给 include 后的 config.sls 文件,报错提示 Jinja variable 'appname' is undefined
// deploy.sls
{% set appname = 'foo-service' %}
include:
- config
// config.sls
app-config-dir:
file.directory:
- name: /data/apps/{{ appname }}
- mode: 755
- user: root
- group: root
如何要实现 appname 能传递给 include 后的 config.sls 文件,要怎么做?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.