为Linux命令添加一个随机延迟

我使用func在我们的服务器上执行并行命令。

有一天,我们遇到了一个问题,通过func的服务重启puppet使我们所有的服务器同时击中了我们的puppetmaster

我的问题:如何在一组服务器上执行相同的确切命令,同时在各个服务器上执行延迟之前添加延迟?

例如: random_delay && service puppet restart

我对命令的random_delay部分感兴趣。

sleep $((RANDOM % MAXWAIT)) ,其中MAXWAIT是以秒为单位的最大期望延迟。

我很喜欢S19N的创新,但不是理想的解决scheme。 我只是说这不太理想,因为当事情真的发生时,它仍然是非确定性的。 我宁愿能够保证什么时候会发生,什么时候会发生什么事情。

木偶协调实际上是一个难题。
“最佳实践”解决scheme之一是使用MCollective ,它不仅允许您configuration木偶在机器集群上运行,还可以将其用于其他类似的编排问题。