多虚拟机环境开发/testing

我被要求创build一个自动部署,configuration,安装/更新网站的设置。 一堆小型网站将捆绑在一台服务器上。 如果更多的网站将出现一个新的服务器将被创build…

我决定给我们这个任务的厨师 。

所有服务器将以相同的版本和configuration运行Ubuntu。

实际的问题是:
在开始实际部署之前,所有事情都需要正确testing,所以我的问题是:什么是在Ubuntu笔记本电脑上运行多个(5-10个)虚拟机的最佳虚拟化工具?

要求:

  • 设置简单,速度快
  • (虚拟机的克隆/快照)
  • 所有的虚拟机应该很容易连接到互联网,并应该能够相互沟通
  • (开源/免费会很好)

到目前为止,我看着:

  • 虚拟盒子更适合桌面虚拟化,克隆不可能,每一台新机器都需要安装
  • VMware Player

有什么build议么?

如果对我所做的事情有任何疑问,请对此问题发表评论,我会尽快回复。

这个问题不是关于实际的设置,而是关于一个很好的工作环境。

对于笔记本电脑和分布式开发,我build议stream浪汉 。 它在内部使用VirtualBox,您可以使用Chef / Puppet自动执行堆栈。 它也会满足你的其他要求。

对于生产:使用适当的pipe理程序(ESX,XEN等)或公共云。

VirtualBox可以让你快速克隆虚拟机。 见,例如, 这个文件 。 在所有免费的Linux虚拟化解决scheme中,它具有最好的用户界面,尽pipe它可能不是最高性能的。 它既是免费又开放的源码,安装和使用起来非常简单。

我做了类似的事情,但是在Debian中,我去了Xen 4,因为服务器没有安装X. 在我的服务器上,当我需要一个新的服务器时,我使用了一个操作系统模板。 这对我来说是最简单的方法,让所有的东西快速运转起来。

如果你谷歌“Xen克隆虚拟机”,你会发现几个关于它的链接。