Packer 是什么

原文 1 原文 2


Packer 是一种用单一配置源为多个平台创建相同的镜像的开源工具。Packer 可以运行于各种主流操作系统,本身相当轻量,性能很高,可以为多个平台并行创建镜像。 Packer 不会取代像 Chef 或 Puppet 那样的配置管理工具。实际上,在构建镜像时,Packer 可以使用 Chef 或 Puppet 等工具将软件安装到镜像上。

一个镜像是一个单一的静态单元,包含预配置的操作系统和已安装的软件,用于快速创建新的实例。镜像格式因平台而异,例如用于 EC2 的 AMI、用于 VMware 的 VMDK/VMX 文件、VirtualBox 虚拟机导出的的 OVF 等。

为什么要用 Packer

使用预制的主机镜像有许多的优点,但大多数团队很难用好,因为镜像的创建和管理是一件非常繁琐乏味的事。要么没有现成的工具来自动创建镜像,要么是工具的学习曲线太陡峭。结果是,在有 Packer 之前,通过创建镜像实现不可变基础设施c会影响到操作团队的敏捷性,因此尽管有巨大的收益,但并没有被广泛使用。

Packer 改变了这一切。 Packer 可以自动创建任何类型的镜像,它通过鼓励您使用 Chef 或 Puppet 等工具在 Packer 制作的镜像中安装和配置软件来拥抱现代配置管理。 换句话说:Packer 提供了现代化的预制镜像体验,释放未开发的潜力并开启新的机会。

Packer 的优点

  • 超快速的基础设施部署 使用 Packer 镜像允许您在几秒钟内启动完全安装和配置完的机器,而不是几分钟或几小时。这不仅有利于生产,也有利于开发,因为开发虚拟机也可以在几秒钟内启动,而无需等待通常更长的配置时间。
  • 跨云跨平台 由于 Packer 可以在多个平台上创建相同的镜像,您可以在 AWS 中运行生产,在 OpenStack 等私有云中进行“预演/QA”,并在 VMware 或 VirtualBox 等桌面虚拟化解决方案中进行开发。每个环境都运行相同的机器映像,提供了终极的可移植性。
  • 提高了稳定性 Packer 在构建镜像时为机器安装和配置所有软件。如果这些脚本中存在错误,它们会及早被发现,而不是在机器启动后几分钟才被发现。
  • 更高的可测试性 构建机器镜像后,可以快速启动该机器镜像并进行冒烟测试以验证一切正常。如果测试通过,就可以确信从该镜像启动的任何其他机器都将正常运行。

Packer 使您能够轻松获得上述这些优势。

results matching ""

    No results matching ""