【发布时间】:2017-03-07 01:58:08
【问题描述】:
在我的 /etc/salt/master 中,我设置了以下选项:
file_roots:
base:
- /srv/salt
dev:
- /srv/salt/dev
与
top_file_merging_strategy: same
default_top: base
我有一个 top.sls 用于 base(/srv/salt/top.sls) 环境,它是:
base:
'*':
- files
files.sls 在/srv/salt 中定义
还有一个 top.sls 用于 dev(/srv/salt/dev/top.sls) 环境,它是:
dev:
'saltMinion1':
- django
'saltMinion2':
- MySQL
其中django.sls 和MySQL.sls 在/srv/salt/dev/ 中定义。
现在如果我打电话:
salt '*' state.highstate
当我使用 top_file_merging_strategy: merge 时,基础环境和开发环境都将应用于我的 minions,而对于这种情况,我使用 top_file_merging_strategy: same,只有基础环境被应用。
但是根据Salt documentation: Top File 的说法,基础环境和开发环境都应该得到应用。
我做错了什么?任何帮助表示赞赏。
【问题讨论】:
标签: salt-stack