HashiCorp Packer is an open source tool for creating identical machine images across multiple platforms from a single source configuration.
Note: In August 2023, HashiCorp relicensed Packer from MPL 2.0 to the Business Source License (BSL 1.1).
Please read the contributing guidelines before contributing.
- Packer Documentation - Complete reference for builders, provisioners, and templates.
- Packer Integrations Registry - Official plugins and integrations.
- Packer GitHub - Source code and issue tracking.
- HCP Packer - HashiCorp's cloud service for artifact management.
- HCL2 Template Syntax - Modern template language (standard since v1.7.0).
- Packer Tutorials - Hands-on guides for AWS, Azure, GCP, and Docker.
- Build a Golden Image Pipeline - End-to-end HCP Packer workflow.
- AWS (EC2) - Build AMIs with amazon-ebs, amazon-instance, or amazon-chroot.
- Azure - Build managed images and Shared Image Gallery versions.
- Google Cloud - Build Compute Engine images.
- VMware vSphere - Build vSphere templates (maintained by VMware).
- Ansible - Run Ansible playbooks during builds.
- Shell - Execute shell scripts and inline commands.
- File - Upload files and directories.
- packer-plugin-sdk - Go SDK for building custom plugins.
- HashiCorp User Groups - Local meetup communities.
- Stack Overflow - Q&A for Packer.
- HashiCorp Discuss - Official forums.