saltstack:并行/等待其他工作

时间:2017-03-23 09:39:04

标签: salt salt-stack

我有多个salt状态和命令,当其他作业当前可以运行时执行。

然后我收到新工作的错误,例如:

  

函数“state.apply”以PID 3869运行,于2017年3月23日10:19:32.691177开始,带有jid 20170323101932691177

有没有办法等待其他作业先完成或并行运行作业?

3 个答案:

答案 0 :(得分:3)

您可以对盐状态的执行进行排队: salt minion_A state.apply some.state queue=True

如果当前正在运行任何其他状态,这将对状态进行排队,请记住,此选项会为每个排队状态运行启动新线程,因此请谨慎使用此选项(https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.state.html)。

答案 1 :(得分:0)

您可以使用 saltutil.running 函数来检查是否在minion上运行了salt作业,例如。

盐' MINION' saltutil.running

请参阅https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.saltutil.html#salt.modules.saltutil.running

答案 2 :(得分:0)

从salt版本2017.7.0开始,您可以将parallel=true添加到state命令,该命令将尝试并行执行任务。