cod*_*ing 6 virtual-machine puppet bare-metal vagrant
是否有一种既定的方式来获取Vagrant盒子并将其用作"裸机"机器的操作系统,即普通计算机而不是管理程序,而无需经过安装过程?
现在我明白常见的响应可能是"定期安装操作系统,然后使用正确的配置管理工具,如Puppet或Chef",但请听我说.我们的IT组织希望创建一个基本的Vagrant框,其中包含所有与安全相关的协议和应用程序.然后像Puppet这样的配置管理工具可以在其上安装"有用的"应用程序,如数据库和Web服务器.
当软件开发人员想要将新实用程序部署到开发环境或服务器时,这种方法效果最佳 - 他们可以编写Puppet代码来安装他们想要的内容,可以将其转交给IT,以便在经过验证的Vagrant框之上运行它创建虚拟机服务器.
通过在内部托管Vagrant框,我们可以在编写新的Puppet代码时隐藏开发人员的安全细节,他们可以在他们运行它的相同环境中测试他们的Puppet代码,并且在测试期间它将提供更快的配置只下载一次.大多数"生产"部署将保留为虚拟机.
在极少数情况下,我们可能需要一个真正的裸机服务器,而不是VM,可能在我们获得新硬件以运行更多虚拟机时,或者我们需要的实用程序是非常计算密集型的.如果现有的Vagrant盒子可以改变用途,那将是很好的,因此裸机和虚拟服务器是无法区分的.
编辑:我在askubuntu上发了一篇文章(https://askubuntu.com/questions/32499/migrate-from-a-virtual-machine-vm-to-a-physical-system)似乎做了我想做的事,可以任何人都验证这样的程序是否适用于Vagrant磁盘映像,是否有必要的清理(如Vagrant ssh密钥),或者是否可以推广到非Ubuntu操作系统(因为它使用Live CD)?
小智 3
为 VirtualBox 打包的 Vagrant box 本质上是一个带有元数据的虚拟磁盘。最有可能的是它会安装 VirtualBox 工具和驱动程序,这对物理系统没有多大作用。不仅如此,物理系统的驱动程序还需要安装在盒子映像上。
您所说的操作是某种“ghosting”软件的一个很好的用例,该软件只是将数据块复制到物理磁盘。我认为在这里使用 Vagrant 确实没有任何优势。
| 归档时间: |
|
| 查看次数: |
3596 次 |
| 最近记录: |