2013-03-06 134 views
15

是否可以从原始ISO自动创建用于OS安装的Vagrant .box文件?Vagrant是否可以直接使用OS .ISO安装映像/或者从ISO创建一个Vagrant框?

对我来说,这是Vagrant提供的虚拟机上操作系统安装和配置的端到端自动化方面的重大缺陷。

当然,VagrantBox.es提供了许多基本的.box操作系统安装文件供使用。但有些来自第三方供应商,而不是来自原始的OS分销商。例如Arch Linux:Arch Linux 64(2012-07-02)http://vagrant.pouss.in/archlinux_2012-07-02.box

不想对第三方供应商的努力产生负面影响,但有些组织可能需要原始操作系统提供商提供的原始安装映像(例如对于上面的Arch示例,这将是:https://www.archlinux.org/download/)。想要获得原始安装映像的原因是安全性的(因为无法验证第三方映像是否存在安全隐患和恶意软件),并将映像作为原始供应商打算使用,而不需要额外的东西。另一个原因是要利用原始供应商直接发布的新版本,而不必等待第三方将其作为流浪者发布.box

有从.ISO映像创建.box文件的指南:

但这些都是手工步骤 - 不利于后面的自动化和一致性的流浪汉的哲学。特别是如果许多人想实现能够使用原创的最终目标 - 这将最终在每个人的身上重复努力。

所以我会从一个明确的答案看这里,描述如何制作一个通用的自动化脚本来将.ISO OS安装映像转换为一个Vagrant框。

+1

我在实用的网页上写了这篇文章,它主要是一个学习练习,以便准确理解基本框中的内容。 Veewee听起来像你想要的 – 2014-10-21 19:22:17

+0

+1谢谢肖恩。我很欣赏你的方法,当然认为这是学习的最佳方式,值得与其他人分享。 – therobyouknow 2016-06-01 08:05:42

回答

18

我觉得VeeWee提供了从ISO准备流浪盒一个伟大的机制:

https://github.com/jedi4ever/veewee

它已经提供了很多外的现成模板,对于大多数发行版,你可以如果需要定制(尽管通常不需要)。或者,您可以创建自己的定义。

或者您可以使用包装机:这是由同一家公司,使流浪者,所以它具有较好的集成生产

https://packer.io/

。帕克本身不提供的样本模板,我相信,但如果你喜欢,你可以使用那些木偶实验室用于其自己的测试目的:

https://github.com/puppetlabs/puppetlabs-packer

这可以为自己的模板,可以作为一个坚实的基础并修改成品味,或者如果需要,您可以在项目上募集PR作出贡献。

+0

+1 @Ken Barber感谢这看起来像我在找什么。我会检查它,让问题暂时搁置一会儿,以便给其他人提供贡献的机会。 – therobyouknow 2013-03-06 09:57:16

+0

其实我会接受这个,因为我认为这是正确的钱我正在寻找做的。当然,作者可能会继续加强它,或者其他的可能。但不想让你等待接受。谢谢。 – therobyouknow 2013-03-06 10:01:45

+0

在搜索中查找对VeeWee的引用加快了我的接受速度。这里有一个指南:http://spilth.org/blog/2013/01/21/automated-vm-generation-with-veewee-jenkins-and-amazon-s3/其他搜索结果的负载。 – therobyouknow 2013-03-06 10:04:32