Salt state.highstate 超时

引言

最近 2 天在编写 Salt 状态文件时,执行 state.highstate 出现超时问题。具体说明如下。

Salt state.highstate 超时

在执行 salt "IP" state.highstate test=True 提示如下:
Minion did not return. [Not connected]
使用 salt test.ping 是通的。
下面我们执行 salt "IP" state.highstate test=True --async,使用异步方式。
过会再去查看 job 执行结果。 使用 salt-run jobs.lookup_jid JID 查看 job 执行情况,可以看到状态是执行了的。

所以上面的提示 Minion did not return. [Not connected] 应该是超时的问题,查看了下,配置文件中配置的超时时间是 30s。
当通过 state.sls 执行 top file 中指定的状态时,用时是 40 多秒,所以超时了。
这里我们可以加个 -t 参数指定超时时间。比如:
salt "IP" state.highstate test=True -t 60,这样就不会提示 Minion did not return. [Not connected] 了。