使用多种颗粒瞄准盐奴

Jes*_*nce 5 automation salt-stack devops

在我们的基础设施中,我们在 minion 上设置了多个grain,包括“环境”和“组件”grain。基于此,可以有多个具有相同组件名称的 Minion,每个 Minion 位于不同的环境中。我希望能够基于多个grain来选择minions,而不必在master上定义多个节点组。

我努力了:

salt -G 'component:api,environment:prod' test.ping
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用,我相当广泛地查看了他们的文档,但没有找到这种类型的小兵目标的示例。

这是否可能,如果可以,我将如何去做?

Jes*_*nce 3

我刚刚找到了我正在寻找的信息,但显然之前就错过了。这可以通过复合匹配来完成

salt -C 'G@environment:prod and G@component:accounts' test.ping
Run Code Online (Sandbox Code Playgroud)

更多文档可以在这里找到:http://docs.saltstack.com/en/latest/topics/targeting/compound.html