saltstack 如何把变量传递到 include 后的 sls 文件里?

2018-11-03 13:48:05 +08:00
 awker

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 文件,要怎么做?

1766 次点击
所在节点    Linux
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/504073

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX