В документации я нашел следующую настройку saltmaster, которая не работает в моем случае.
pillar_source_merging_strategy: none
У меня есть среда для каждой ветви в многоотраслевой среде. Каждая ветвь содержит свои собственные файлы столбцов (global.sls, top.sls), которые могут иметь синтаксические ошибки во время разработки.
Чтобы не допустить сбоя saltmaster во всех средах, поскольку только одна ветвь имеет синтаксические ошибки, "pillar_source_merging_strategy: нет "звучит многообещающе. Но все же saltmaster, кажется, объединяет все файлы pillar.
Что я сделал: - добавлен pillar_source_merging_strategy: нет, в конфигурацию saltmaster. - перезапущен saltmaster
master:
file_roots:
env_0:
- /var/branch1
env_1:
- /var/branch2
pillar_source_merging_strategy: none
top.sls:
env_0:
'*':
- global
- ext_resources
env_1:
'*':
- global
- ext_resources
global.sls из env_1 имеет синтаксическую ошибку. Применение salttate для env_0 не работает из-за ошибки в env_1 !!!
Есть ли что-нибудь еще сделать?