大约每周都会有新版本的官方的适用于 Virtual 的 Ubuntu Trusty x64 Vagrant 基础盒出现在 Hashicorp Atlas 上: https://atlas.hashicorp.com/ubuntu/boxes/trusty64
据推测,为了实现可重复的一致性,这一切都已实现自动化。
我知道有关于如何AVagrant 基础盒可以构建,但我更感兴趣的是如何这些盒子已经建成。我希望,像我遇到的 Ubuntu 生态系统的其他部分一样,构建这些盒子的过程都是公开开源的。
更新:
我特别感兴趣的是 Ubuntu 操作系统安装期间选择的选项以及包装盒之前所做的任何操作系统安装后更改。
使用 Vagrant、Packer 或其他工具将机器打包成盒子的细节并不那么重要。
答案1
您说得对,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
具体来说:
这可能就是你要找的:
答案2
我不确定你在问什么以及为什么。
构建 Ubuntu 机器或任何其他机器的过程都是公开开源的。创建虚拟机、安装操作系统、为 Vagrant 配置它、打包并分发它。HashiCorp 的人所做的与我们其他人没有什么不同。他们可以安装其他软件包(除了安装干净、全新的 Ubuntu 时自动安装的软件包和与 Vagrant 交互所需的软件包)。他们可以使用 Vagrant 配置系统来更新机器,然后重新打包并重新分发。或者他们使用 Packer。无论哪种方式,我认为自动化这样的事情是 HahiCorp 的核心业务。
也许可以看看 Atlas (https://atlas.hashicorp.com/) 和 Mitchell Hashimoto 的 GitHub 帐户,以获取有关如何使用 Vagrant 的更多信息。