SaltStack:当合并策略为 "same" 时,Highstate top.sls 文件执行

SaltStack: Highstate top.sls files execution when merging strategy is "same"

在我的 /etc/salt/master 中,我设置了以下选项:

file_roots:
  base:
    - /srv/salt
  dev:
    - /srv/salt/dev

top_file_merging_strategy: same
default_top: base

我有一个用于基础 (/srv/salt/top.sls) 环境的 top.sls,它是:

base:
  '*':
    - files

其中 files.sls/srv/salt 中定义 还有一个 top.sls 用于 dev(/srv/salt/dev/top.sls) 环境,它是:

dev:
  'saltMinion1':
    - django
  'saltMinion2':
    - MySQL

其中 django.slsMySQL.sls/srv/salt/dev/ 中定义。 现在如果我打电话:

salt '*' state.highstate

当我使用 top_file_merging_strategy: merge 时,基础环境和开发环境都会应用到我的 minions,而对于这种情况,我使用 top_file_merging_strategy:相同,仅应用基础环境。
但根据 Salt documentation: Top File,基础环境和开发环境都应该得到应用。

我做错了什么?感谢您的帮助。

我认为您正在经历 this。它已在 Salt 2016.11 中修复。