我正在尝试在saltstack master上应用一个状态。我正在使用此命令但收到此错误:
salt '*' state.apply filename setenv: dev
命令错误:
没有小兵与目标相匹配。没有发送命令,也没有分配jid。
有没有人知道正确的命令,我只是在aws环境中更新配置。
答案 0 :(得分:2)
state.apply
模块将根据参数调用state.highstate
或state.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"