我被要求创建一个用于自动部署、配置、安装/更新网站的设置。一堆小型网站将捆绑在一台服务器上。如果出现更多网站,将创建一个新服务器...
我决定我们厨师来完成这项任务。
所有服务器将运行相同版本和配置的 Ubuntu。
实际问题:
在开始实时部署之前,一切都需要进行适当的测试,所以我的问题是:在 Ubuntu 笔记本电脑上运行多个(5 - 10)虚拟机的最佳虚拟化工具是什么?
要求:
- 设置简便,速度快
- (虚拟机的克隆/快照)
- 所有虚拟机都应该能够轻松连接到互联网,并且能够相互通信
- (开源/免费就更好了)
到目前为止我调查了:
- 虚拟框更适用于桌面虚拟化,无法克隆,每台新机器都需要安装
- VMware 播放器
有什么建议么?
如果对我正在做的事情有任何疑问,请对这个问题发表评论,我会尽快回答。
这个问题与实际设置无关,而是与良好的工作环境有关。
答案1
对于笔记本电脑和分布式开发,我建议流浪汉。它内部使用 VirtualBox,您可以使用 Chef/Puppet 自动化堆栈。它也能满足您的其他要求。
对于生产:使用适当的虚拟机管理程序(ESX,XEN等)或公共云。
答案2
VirtualBox 可让您快速轻松地克隆虚拟机。例如,这个文件。在所有免费的 Linux 虚拟化解决方案中,它拥有最好的用户界面,尽管它可能不是性能最好的。它既免费又开源,并且非常易于设置和使用。
答案3
我做过类似的事情,但使用的是 Debian 系统,而且由于服务器没有安装 X,所以我选择了 Xen 4。我的服务器上有一个操作系统模板,当我需要新服务器时,我会使用它。对我来说,这是让一切快速启动和运行的最简单方法。
如果你谷歌搜索“Xen 克隆 VM”,你会发现几个关于它的链接。