saltstack应用状态接收错误

时间:2017-02-06 17:19:52

标签: command-line-interface state salt-stack

我正在尝试在saltstack master上应用一个状态。我正在使用此命令但收到此错误:

salt '*' state.apply filename setenv: dev

命令错误:

  

没有小兵与目标相匹配。没有发送命令,也没有分配jid。

有没有人知道正确的命令,我只是在aws环境中更新配置。

2 个答案:

答案 0 :(得分:2)

state.apply模块将根据参数调用state.highstatestate.sls。要应用单个SLS文件,请将它们作为逗号分隔列表传递。通过查看您的命令,您尝试应用名为filename的SLS文件。为了在示例中更清楚地回答我的问题,我将使用test作为SLS文件。

如果要在命令行中应用状态时指定要使用的salt fileserver环境,则命令为:

salt '*' state.apply test saltenv=dev

如果未指定saltenv,将检查minion配置是否为environment参数,如果找到,将使用它。如果没有找到,将使用base

为了测试任何小兵是否与目标匹配,您可以使用test.ping模块:

salt '*' test.ping

请注意,目标('*')是相同的。

答案 1 :(得分:0)

看起来你没有在盐主人身上接受任何盐爪子钥匙,因此,当瞄准所有仆从时,没有仆从回归(通配符:*)。

确保你的盐奴隶能够与盐主人沟通。

从salt-master运行测试:

salt '*' test.ping

检查密钥接受状态:

salt-key

接受钥匙:

salt-key -a "insert minion name here"

删除密钥:

salt-key -d "insert minion name here"