我有一个非常需要重构的内部Perl脚本。 为了不重新发明轮子,我期待看看是否存在与之相当的开源代码,而且我很难find一个。
脚本在所有主机上作为守护进程运行,并允许我执行如下操作:
这不是任何方式的火箭科学,但我似乎无法find任何复制该function的东西。 RunDeck接近,但我不知道在哪里可以pipe理不同主机上的stream程工作stream程。
这里有人有什么我应该看看?
这可以通过RunDeck来完成,每个单独的主机步骤使用一个Job,而一个更高级别的Job来协调这些作业。 尽piperundeck 在工作stream程中并不具备完全的协调水平,但它确实允许您将多个作业链接在一起以获得相同的效果
例如:
为每个操作“在hostY上运行processX”(JobA-C)创build一个Job。 这些作业将使用具有正确filter的“节点调度”function仅应用于主机。
使用工作stream引用来创build一个顶级的工作stream,按照顺序执行作业AC,而不是使用节点调度。
运行顶层的作业会按顺序依次执行其他作业,等到每个作业完成后再进入下一步。
您可以将顶级作业configuration为“继续”:即,即使一步失败,仍然继续执行所有后续步骤。
您还可以configuration较低级别的作业,以并行定位多个节点,而顶级作业一次只能执行一个步骤。
Skybot Scheduler可能能够做你想做的事情 – 不是100%确定它可以处理跨主机依赖位,但它非常强大,这是第一个想到的事情。