【问题标题】:saltstack apply state receiving errorsaltstack应用状态接收错误
【发布时间】:2017-04-17 01:43:31
【问题描述】:

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

salt '*' state.apply filename setenv: dev

命令错误:

没有仆从匹配目标。没有发送命令,也没有分配 jid。

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

【问题讨论】:

  • 能否请您澄清您的问题并发布代码 sn-ps?我无法帮助您,因为我不清楚您的情况。
  • 是的;我已经更新了主服务器上的状态,并尝试将 IAM 用户的更新推送给 aws IAM 用户。我正在使用这种命令格式: salt '*' state.apply filename setenv: dev

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


【解决方案1】:

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

如果您想指定从命令行应用状态时要使用的 salt 文件服务器环境,您的命令是:

salt '*' state.apply test saltenv=dev

如果没有指定saltenv,则将检查minion 配置中的environment 参数,如果找到,将使用它。如果没有找到,将使用base

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

salt '*' test.ping

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

【讨论】:

    【解决方案2】:

    看起来你没有在 salt master 上接受任何 salt-minions 键,因此,在瞄准所有小兵时没有小兵返回(通配符:*)。

    确保您的 salt minion 能够与 salt master 通信。

    从 salt-master 运行测试:

    salt '*' test.ping
    

    检查密钥接受状态运行:

    salt-key
    

    接受密钥:

    salt-key -a "insert minion name here"
    

    删除密钥:

    salt-key -d "insert minion name here"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-11
      • 1970-01-01
      • 2021-12-26
      相关资源
      最近更新 更多