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
从 salt 版本 2017.7.0 开始,您可以将 parallel=true
添加到您的状态命令,这将尝试并行执行任务。
我有多个 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
从 salt 版本 2017.7.0 开始,您可以将 parallel=true
添加到您的状态命令,这将尝试并行执行任务。