Packer
过去两个月里,我一直在埋头开发一个新项目。虽然还有很多工作要做,但我相信是时候向大家展示一下我的成果了。今天,我要发布 Packer:一款用于为多个平台创建机器镜像的开源工具。
Packer 是一款开源工具,用于创建机器镜像,例如 AMI、VirtualBox 镜像、Vagrant box 等。Packer 使用单一可移植的输入格式——模板——来并行为多个平台生成镜像,因此你可以一次性创建完全相同的 AMI、VMware 机器等。这解锁了许多有趣的用例。
机器镜像是一个强大的概念,但围绕它的现有工具尚未跟上现代云基础设施所带来的敏捷工作流。Packer 让机器镜像的创建变得自动化、快速,并能与所有行业标准的 DevOps 工具集成。以下是 Packer 的一些用途示例:
自动为生产环境创建 AMI(或任何其他机器镜像),也许可以作为持续交付流水线的一部分。
同时为生产环境创建 AMI、为开发环境创建几乎完全相同的 Vagrant box。
以自动化、可重复的方式构建软件设备,或许可以面向多个平台。让任何平台上的任何人都能拿到软件演示或开箱即用的镜像,从未如此简单。
而且还有更多! Packer 是一款通用的镜像构建工具。围绕它进行构建的可能性是无限的。我很期待看到大家会用 Packer 来做什么。
借着今天的发布,我邀请所有人来体验 Packer并参与开源项目。参与的方式有很多种。最有趣的或许是添加更多的 builders(构建器),即为特定平台构建镜像的组件。项目已经有了几位提交者,我希望能有更多人加入。
提醒一下:我今天发布了 Packer 0.1 版本。这是首个版本,未来很快会有大量改进,因此在提供反馈或评价该项目时请记住这一点。记得,当我发布 Vagrant 0.1 版本时,它只能在 Mac 上运行,只能配合 VirtualBox 使用,只能运行 Ubuntu 机器,并且只能配合无服务器的 Chef 使用。然而,随着 Vagrant 社区的发展壮大,它的功能也随之增强,如今所有这些限制都已被消除。如果你在 Packer 中希望看到某个功能,欢迎自行开发或向邮件列表提问。
随机一篇博客
