--- id: Packer title: "Packer" type: concept tags: - DevOps - IaC - AMI - AWS last_updated: 2026-04-18 --- ## Aliases - HashiCorp Packer ## Summary - **定义**:HashiCorp 开发的开源工具,通过模板定义自动构建机器镜像(AMI、VMDK、QCOW2 等) - **用途**:实现基础设施的不可变部署 - **云迁移价值**:标准化镜像构建,确保环境一致性 ## Key Details - **核心功能**: - 多平台镜像构建(AWS AMI、VMware、Vagrant、Docker 等) - JSON/HCL 模板定义 - 预置和后置配置脚本 - 并行构建加速 - **工作流程**: 1. 定义模板(Builder 配置) 2. 运行 provisioner(配置脚本) 3. 输出镜像 - **与 Terraform 集成**: - Packer 构建 AMI - Terraform 使用 AMI 部署基础设施 ## Octane Hub 案例 - Octane Hub 使用 Packer 构建自定义 AMI - 从手动控制台脚本演进到自动化镜像构建 ## Connections - [[Terraform]] ← uses_ami_from ← [[Packer]] - [[Infrastructure-as-Code-IaC]] ← implementd_by ← [[Packer]] - [[AMI]] ← built_by ← [[Packer]]