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.sls
和 MySQL.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 中修复。
在我的 /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.sls
和 MySQL.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 中修复。