我帮助管理一些托管的商业应用程序,在将新的客户实例部署到共享(多租户)环境中时,我们涉及到很多手动流程。请允许我描述最相关的功能,然后我们可以谈谈这些工具。
我们在 AIX 上有一个应用程序,它需要对配置文件(一些纯文本,一些 XML)进行数十次更改,并且需要在多个服务器上运行大量命令——一些用于启动新实例,一些用于重新启动我们的共享身份验证和报告引擎等。当然,配置更改遵循模板。有问题的服务器还将取决于实施者/部署者指定的初始条件——我们可以选择将给定客户部署到我们在欧洲的服务器,或者一组服务器可能是主动-主动的,而另一组服务器是活动的- 被动 - 简而言之,有很多并发症。
我们有另一个在 IIS 6 和 SQL 上运行的应用程序。DBA 不想要 SQL 组件的任何自动化,这对我来说很好,但是自动化 IIS 位会很棒。对于新客户实例,我们制作以新客户命名的模板虚拟目录目标的文件系统副本,创建新的 AppPool 以匹配,编辑 VirDir 模板 .xml 文件以将文件路径和 AppPool 名称替换为新的,以及然后从修改后的模板 XML 中创建一个新的 VirDir 以指向新的文件系统文件夹和应用程序池。
对于第一种情况,ControlTier 或 Chef 之类的东西可能很好。其次,MS 的新(ish)Web Deploy 可能会做得很好。
有没有人使用这些工具或其他工具为应用程序做类似的事情?更多的是锦上添花,而不是固定要求 - 有没有人使用过在两个平台上都可以使用的东西?我正在寻找免费的东西,因为官方的说法是,在一年之内,我们将拥有惠普重命名为 OpsWare 套件的任何东西,它应该能够做这样的事情。
编辑 - 根据某人的建议,查看 AIX 应用程序的 CFengine,它似乎并没有解决我的痛苦。问题不在于保持给定配置在数十台服务器之间同步,我们为此提供了 rsync。问题在于,新客户实例的入职涉及数十个文件,将相同或相似的信息放入其中——一些是现有文件中的新节,一些是新文件,还有一些是新目录。这是一个长达几个小时的过程,也容易出错,因为它主要是手工完成的。我想我正在寻找配置文件的生成和管理。我已经构建了一个小的 Perl 脚本来为更小的情况做类似的事情——它将一个 CSV 文件绑定到变量中,然后从一组模板配置文件中进行复制和搜索和替换。
嗨,惠普的软件将是 Operation Orchestration 或 Server Automation,他们将能够处理您描述的用例。
是否有任何理由在 1 年内不开始使用 HP 软件?