saltstack:运行 并行/等待其他作业

saltstack: run parallel / wait for other jobs

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

然后我收到新作业的错误消息,例如:

The function "state.apply" is running as PID 3869 and was started at 2017, Mar 23 10:19:32.691177 with jid 20170323101932691177

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

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

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

您可以使用 saltutil.running 函数来检查 minion f.e 上是否有加盐作业 运行。

盐'MINION'saltutil.running

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

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