如何使Saltstack从gitfs中的多个分支检索状态

时间:2019-03-01 10:14:04

标签: salt-stack gitfs

我有几台由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}}提出的解决方案。它没有帮助

0 个答案:

没有答案