首页 文章

saltstack应用状态接收错误

提问于
浏览
0

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

salt '*' state.apply filename setenv: dev

命令错误:

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

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

2 回答

  • 0

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

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

    salt '*' state.apply test saltenv=dev
    

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

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

    salt '*' test.ping
    

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

  • 2

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

    确保你的盐奴才能够与盐主人沟通 .

    要从salt-master运行测试:

    salt '*' test.ping
    

    要检查密钥接受状态:

    salt-key
    

    接受一把钥匙:

    salt-key -a "insert minion name here"
    

    删除密钥:

    salt-key -d "insert minion name here"
    

相关问题