在我的/ etc / salt / master中,我设置了以下选项:
file_roots:
base:
- /srv/salt
dev:
- /srv/salt/dev
和
top_file_merging_strategy: same
default_top: base
我有一个top.sls
基础(/srv/salt/top.sls
)环境,其中包括:
base:
'*':
- files
files.sls
中定义的/srv/salt
位置
一个top.sls
用于开发(/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 时,base和dev环境都会应用于我的minions,而对于这种情况,我使用的是 top_file_merging_strategy:same ,仅适用基础环境。
但是根据Salt documentation: Top File,基础环境和开发环境都应该得到应用。
我做错了什么?任何帮助表示赞赏。