在多个虚拟机pipe理程序平台上自动创build虚拟机

有没有人知道在不同的pipe理程序平台上自动创build和部署虚拟机的工具? 我在EC2,Xen,KVM和VMWare上运行Web应用程序,目前我正在为每个平台编写单独的部署脚本。 由于有很多冗余,我想find一个可以部署到每个平台的工具。

我知道只能在一个平台上工作的工具,比如Vagrant 。 我发现,唯一可以与几乎所有虚拟机平台配合使用的是VM Builder 。 它如何与每个平台的本地工具进行比较? 还有其他的select吗?

你可能想看看OpenStack Compute 。

借助OpenStack Compute,您可以使用不同区域中的多个虚拟机pipe理程序编排云。 Compute可能使用的虚拟化标准types包括:

  • Hyper-V 2008
  • KVM – 基于内核的虚拟机
  • LXC – Linux容器(通过libvirt)
  • QEMU – 快速EMUlator
  • UML – 用户模式Linux
  • VMWare ESX / ESXi 4.1更新1
  • Xen – XenServer 5.5,Xen云平台(XCP)

虽然我现在还没有这样做,但我打算为此目的使用补鞋匠 。 它似乎足够强大(至less这是从浏览维基的最初的印象),它可以处理创build不同的虚拟机pipe理程序/内核等虚拟机,甚至绑定到自动化的安装程序脚本非常好,从我听到的。

为了让你开始:

你可以看看Libvirt及其相关工具,它涵盖了你想要覆盖的一些地面。