加载中...

Packer 是 HashiCorp 于 2013 年发布的开源镜像构建工具,用于从一份配置模板自动化地为多种平台(AWS AMI、Azure、GCP、VMware、QEMU、Docker 等)构建相同内容的机器镜像。
模板(HCL 或 JSON 格式)由三类组件构成:Builder 负责在目标平台启动临时实例;Provisioner(shell、Ansible 等)在实例内安装软件、写入配置;Post-processor 对产物做压缩、上传等后处理。构建完成后临时实例被销毁,只留下不可变的「黄金镜像」(golden image)。多个 Builder 可并行执行,保证各云平台镜像内容一致。
Packer 是不可变基础设施实践的关键一环:把软件「烘焙」(bake)进镜像,部署时直接用新镜像替换旧实例,而非在运行中的机器上做变更,从根本上消除配置漂移。它常与 Terraform 搭配——Packer 产出镜像,Terraform 引用镜像创建基础设施。
2023 年随 HashiCorp 产品线整体改用 BUSL 许可证。

登录 后参与讨论
暂无讨论,来发表第一条评论吧