自动化的虚拟机configuration

我需要在VMware基础架构之上build立一个dynamictesting环境。 我们的目标是让我的testing应用程序调用一些触发整个供应过程的服务:

  • 创build一个虚拟机
  • 安装我的应用程序的最新版本
  • 运行configuration列表
  • 开始/停止服务

后来我需要能够摧毁机器!

有一个软件可以处理这个过程吗? 或者我需要组装一个定制的?

VMware确实有这种工作stream程的一些产品; Lab Manager或Orchestrator可以自动执行大部分的function。 如果你想在configuration/拆卸过程中节省一些现金,你可以使用他们的脚本API和V(I)MA ( 在这里是论坛)

为了自动化您的应用程序部署和configuration, Puppet或cfengine将执行configurationpipe理和应用程序安装,并可与Capistrano一起使用,以实现通用自动化。

VMware的vCenter Lab Manager产品专门用于此目的。

当然,您必须同时付费购买vSphere和Lab Manager许可证,但是如果您已经在VMware环境中,并且计划进行大量自动化testing,则成本可能会有所收益。

在商业上,Novell有一个名为Zenworks Orchestrator 2.0的产品,您可能会感兴趣。

由于他们购买了PlateSpin,他们已经将PlateSpin产品组合的function集成到了Orchestrator产品中。

毫无疑问,它的目的可能比你想要的要高一些,唉。 更多关注大数据中心的工作负载变化非常迅速,比如大型SAP系统,可能需要启动一些虚拟机来完成工作,然后在白天或者在任何时候closures虚拟机。

非常整齐有趣(和复杂)的产品。 相当酷,但商业,可能比你要找的更多。

我会创build一个只有操作系统等barbones虚拟机。然后,您可以复制虚拟机文件克隆虚拟机,然后在虚拟机内自动生成过程。 不完全是你要求的,但是我认为我会给我的KISS原则答案:-)你也可以在VMWare工作站内使用快照function。

我最好的build议是:使用快照选项,这样你可以在几秒钟内克隆你的barbones虚拟机,并在完成所有testing后将其摧毁。 如果你使用的是Linux,你可以使用lvm或者vmware快照function,它们都可以完美工作。

此刻坐在木偶训练中,所以我不得不说,由Reductive实验室的木偶。

  • 能够在非虚拟机器上使用你的清单/配方
  • 它意识到不同的虚拟机
  • 没有供应商locking
  • 好好衡量
  • 开源

它没有做的是实际上产生你的虚拟机(我知道)。