我有多个salt状态和命令,当其他作业当前可以运行时执行。
然后我收到新工作的错误,例如:
函数“state.apply”以PID 3869运行,于2017年3月23日10:19:32.691177开始,带有jid 20170323101932691177
有没有办法等待其他作业先完成或并行运行作业?
答案 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答案 2 :(得分:0)
从salt版本2017.7.0开始,您可以将parallel=true
添加到state命令,该命令将尝试并行执行任务。