官方Ubuntu Vagrant盒子如何构建并发布到Atlas?
每周左右,Hashicorp Atlas的新版官方 Ubuntu Trusty x64 Vagrant基础框出现在:http://atlas.hashicorp.com/ubuntu/boxes/trusty64
据推测,为了可重复的一致性,这一切都是自动化的。
我知道有关于如何构建Vagrant基本框的一般博客文章,但我对如何构建这些框更感兴趣。 我希望,就像我遇到的Ubuntu生态系统的其他部分一样,构建这些盒子的过程都是公开的开源。
更新:
我特别感兴趣的是在Ubuntu OS安装过程中选择的选项以及在打包之前进行的任何后OS安装更改。
使用Vagrant,Packer或其他工具将机器打包成盒子的细节要少得多。
你是对的,Ubuntu图像的构建过程都是开放的!
对于16.04和更新
查看livecd-rootfs包,了解如何构建映像:
- https://code.launchpad.net/~ubuntu-core-dev/livecd-rootfs/trunk
- http://bazaar.launchpad.net/~ubuntu-core-dev/livecd-rootfs/trunk/view/head:/live-build/ubuntu-cpc/hooks/042-vagrant.binary
对于较早版本的Ubuntu
特别:
这可能是你正在寻找的:
我不确定你在问什么,为什么。
构建Ubuntu盒或任何其他盒子的过程都是公共开源的。 创建VM,安装操作系统,为Vagrant配置,打包并分发。 HashiCorp的员工不可能做出与我们其他人不同的事情。 他们可以安装额外的软件包(除了在安装干净,新鲜的Ubuntu时需要自动安装的软件包以及与Vagrant交互所需的软件包)。 他们本可以使用Vagrant配置系统更新盒子,然后重新打包并重新分配。 或者他们使用了Packer。 无论哪种方式,像我这样的自动化是HahiCorp的核心业务。
也许请查看Atlas( https://atlas.hashicorp.com/ )和Mitchell Hashimoto的GitHub帐户,了解有关如何使用Vagrant的更多信息。