用于商业应用的部署/configuration工具(非内部开发)

我帮助pipe理一些托pipe的商业应用程序,并且在共享(多租户)环境中进行新的客户实例部署时涉及大量手动stream程。 请允许我描述最相关的function,然后我们可以讨论这些工具。


我们在AIX上有一个应用程序,它需要对configuration文件(一些纯文本,一些XML)进行几十次更改,并且需要在多个服务器上运行大量的命令 – 一些启动新实例,一些启动我们的共享身份validation和报告引擎等。当然,configuration更改遵循模板。 相关服务器还将取决于实施者/部署者指定的初始条件 – 我们可能会select将特定客户部署到我们在欧洲的服务器,或者一组服务器可能是主动 – 主动的,而另一组服务器是主动的 – 被动 – 简而言之,有很多并发症。

我们有另一个在IIS 6和SQL上运行的应用程序。 DBA不希望任何SQL组件的自动化,这对我来说很好,但是自动化IIS位将会很好。 对于新的客户实例,我们创build一个以新客户命名的模板虚拟目录目标的文件系统副本,创build一个新的AppPool以匹配,编辑VirDir模板.xml文件以将文件path和AppPool名称replace为新的,然后从修改后的模板XML中创build一个新的VirDir,以指向新的文件系统文件夹和应用程序池。


对于第一种情况,像ControlTier或Chef这样的东西可能会很好。 第二,来自MS的新(ish)Web部署可能会做得很好。

有没有人使用这些工具或其他人来做类似的应用程序? 更多的是一个很好的,而不是一个固定的要求 – 有没有人使用过这两个平台上的作品? 我正在寻找一些免费的东西,因为官方的说法是,在一年之内,我们将拥有惠普已经重新命名的OpsWare套件,它应该能够做到这样的东西。

编辑 – 基于某人的build议,看着CFengine的AIX应用程序,似乎没有解决我的痛苦。 问题是没有保持一个给定的configuration在几十台服务器上同步,我们有rsync的。 问题是,加载一个新的客户实例触及数十个文件,将相同或相似的信息放入其中 – 一些是现有文件中的新节,一些是新文件,一些是新目录。 这是一个长达几个小时的过程,也很容易出错,因为它大部分是手工完成的。 我想我正在寻找configuration文件的生成和pipe理。 我已经构build了一个小的Perl脚本来为小得多的情况做类似的事情 – 它将CSV文件绑定到variables中,然后从一组模板configuration文件中进行复制 – search – replace。 我可以在这里做同样的事情。

您好,惠普的软件是Operation Orchestration或Server Automation,他们将能够处理您描述的用例。

是否有任何理由在1年前未开始使用HP软件?