我有几台由Saltstack管理的计算机,用于生产和开发。
这些PC是我们的内部服务器,使用Saltstack的目的是(1)备份设置以便在出现故障时快速重新应用它们(2)在出现新PC时快速进行设置。所有情况都不经常发生,并且服务器总数少于10个。
Salt的稳定状态存储在专用git存储库的master分支的gitfs中。
有时我需要添加新功能并开始开发新状态。目前,我直接向master提交,并且由于错误,我的提交经常破坏现有的配置。
我想在单独的git分支中提交正在进行的工作,并使用类似的
$ sudo salt minion state.apply my-new-state saltenv=feature/branch
但是,我收到有关缺少环境的错误提示:
~$ sudo salt minion state.show_sls ups saltenv=feature/ups
minion:
- No matching salt environment for environment 'feature/ups' found
- No matching sls found for 'ups' in env 'feature/ups'
我在/etc/salt/master
中的配置:
gitfs_saltenv_whitelist:
- base
- feature\/*
gitfs_remotes:
- git@gitlab.local.corp:ci-formula.git
我见过类似的question on serverfault.com,尝试使用动态{{saltenv}}
提出的解决方案。它没有帮助