【发布时间】:2015-07-18 15:35:19
【问题描述】:
我最近一个月都在用盐。每当我运行一个命令说sudo salt '*' test.ping 时,master 会 ping 所有的 minions,并且响应是所有启动并运行的 minions 的列表。输出类似于:
{
"minion_1": true
}
{
"minion_2": true
}
{
"minion_3": true
}
在master的conf文件中,返回类型配置为JSON。
但是如果我通过 salt master 执行了一个不正确的命令,比如sudo salt '*' test1.ping,那么 master 会返回类似这样的内容
{
"minion_1": "'test1.ping' is not available."
}
{
"minion_2": "'test1.ping' is not available."
}
{
"minion_3": "'test1.ping' is not available."
}
在上面显示的两个输出中,该命令在主机的 shell/终端上给出了成功退出代码。我们如何跟踪哪些 Minion 无法执行命令。我对它是什么类型的错误不感兴趣,我只需要某种或其他方式来跟踪未能执行命令的奴才。
最后一个解决方案是编写一个解析器,它将读取完整的输出并自行决定。希望有更好的解决方案。
【问题讨论】:
标签: salt-stack