如何在裸机上安装Vagrant Box?

时间:2014-12-15 17:07:48

标签: virtual-machine vagrant puppet bare-metal

是否有一种既定方法可以使用Vagrant box并将其用作“裸机”操作系统,即普通计算机而非虚拟机管理程序,而无需进行安装过程?< / p>

现在我明白常见的响应可能是“定期安装操作系统,然后使用正确的配置管理工具,如Puppet或Chef”,但请听我说。我们的IT组织希望创建一个基本的Vagrant框,其中包含所有与安全相关的协议和应用程序。然后像Puppet这样的配置管理工具可以在其上安装“有用的”应用程序,如数据库和Web服务器。

当软件开发人员想要将新实用程序部署到开发环境或服务器时,这种方法效果最佳 - 他们可以编写Puppet代码来安装他们想要的内容,可以将其转交给IT以在验证的基础上运行它用于创建虚拟机服务器的Vagrant框。

通过在内部托管Vagrant框,我们可以在编写新的Puppet代码时隐藏开发人员的安全细节,他们可以在他们运行它的相同环境中测试他们的Puppet代码,并且在测试期间它将提供更快的速度因为这个盒子只需下载一次。大多数“生产”部署将保留为虚拟机。

在极少数情况下,我们可能想要一个真正的裸机服务器,而不是虚拟机,可能是当我们获得新硬件来运行更多虚拟机时,或者我们需要的实用程序是非常计算密集型的。如果现有的Vagrant盒可以重新调整用途,那么裸机和虚拟服务器就难以区分了。

编辑:我在askubuntu上发现了一个帖子(https://askubuntu.com/questions/32499/migrate-from-a-virtual-machine-vm-to-a-physical-system)似乎做了我想做的事情,任何人都可以验证这样的程序是否适用于Vagrant磁盘映像,如果有的话将是必要的清理(如Vagrant ssh密钥)或者是否可以推广到非Ubuntu操作系统(因为它使用Live CD)?

1 个答案:

答案 0 :(得分:2)

为VirtualBox打包的Vagrant盒本质上是一个带有元数据的虚拟磁盘。最有可能的是,它将安装VirtualBox工具和驱动程序,这在物理系统上不会有太大的好处。不仅如此,还需要在盒子图像上安装物理系统的驱动程序。

你正在谈论的是一个很好的用例,用于某种重影&#34; ghosting&#34;简单地将数据块复制到物理磁盘的软件。我在这里使用Vagrant真的没有优势。