使用带有gitfs后端的saltenv时,select一个Salt顶层文件

背景

我有一个configuration了gitfs后端的Salt实例。 默认情况下,这将分支指定为base环境。 所以,当我执行:

 salt <minion-id> state.apply 

top.sls文件是默认执行的。

情况

我想知道是否有一种方法来指定/执行此top.sls文件,同时还指定saltenv (select一个分支):

 salt <minion-id> state.apply saltenv=<branch> 

目前,这返回:

 minion-id: ----------- ID: states Function: no.None Result: False Comment: No Top file or external nodes data matches found. Changes: 

我知道我可以在top.sls文件中定义多个环境,但是传递给saltenv值有些dynamic。 它将总是包含一个feature/值,但这是唯一不变的部分。 我试图给top.sls文件添加一个通配环境,但是这会导致编译错误。 我知道我可以有一个两步的过程,function分支合并到一个开发分支,然后合并到主,但我很乐意避免创build一个开发分支只是为了解决这个问题。