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

评论
登录后参与讨论