使用审批控制pipe理数千台机器

我们是一家初创企业,正在加速并遇到pipe理数百台机器的问题,不得不每晚和每周发布一次,以及pipe理他们的configuration。

这通常是一个或多个系统pipe理员的工作,但在我们的情况下,我们只需要一个就可以完成。 我们研究了诸如Puppet和Distributed Shell之类的工具,但是它们都不符合我们正在寻找的东西。 对于每台机器,都需要从源代码构build一些Linux模块,更新软件包,设置堆栈和Linuxconfiguration,从Git中下载源代码,以及自动更新数据库模式定义。 问题是,我们需要通过批准来做到这一点。

那里有没有什么工具可以让我们在执行之前执行要批准的命令?

木偶似乎是最接近我们需要的,但从源头build设似乎很难build立,并需要一个额外的端口是开放的(我们只有端口22可用)。

您可能希望看起来像Ansible的configurationpipe理,因为它使用现有的SSH访问到达机器。

听起来就像您需要configurationpipe理解决scheme一样,您还需要一个编排/工作stream程pipe理解决scheme来pipe理复杂的事件序列,在多台机器上执行逐步故障检测和并行处理。 为此,像Control / M,JBPM或事件Concourse.ci将是有用的。

祝你和你的创业公司好运。

如果您正在使用虚拟机,则可能需要查看Asgard。 这将让任何人build立AMI,但只有获得批准的个人才能真正发布新的AMI。 然后,您可以使用任何您想要构buildAMI的工具。