awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
hashicorp avatar

hashicorp/packer

0
View on GitHub↗
15,708 星标·3,332 分支·Go·6 次浏览developer.hashicorp.com/packer↗

Packer

Packer is a machine image builder and multi-platform image orchestrator used to create identical virtual machine images for multiple platforms from a single source configuration. It functions as an infrastructure as code tool, utilizing the HashiCorp Configuration Language to define versioned and reproducible templates for cloud image provisioners.

The tool is distinguished by its plugin-based extension model, which allows it to load external binaries for builders and provisioners to support various cloud platforms and virtualization environments. It includes a post-processor pipeline to transform build artifacts, such as compressing images or importing them into cloud registries after the main build.

The system covers automated virtual machine provisioning, template variable management, and configuration validation. It also provides observability features including software bill of materials generation and build metadata uploading to track artifact provenance.

The project includes command-line utilities for configuration file formatting, template migration, and converting output into machine-readable formats for automation.

Features

  • Multi-Platform Image Creation - Creates identical machine images for different cloud platforms and virtualization environments from a single source configuration.
  • Automated Provisioning - Installs software and configures operating system settings automatically during the build process using scripts or management tools.
  • Cross-Platform Orchestrators - Coordinates the simultaneous creation of identical machine images across diverse operating systems and target architectures.
  • Multi-Architecture Images - Creates identical machine images for multiple target architectures and platforms from a single source.
  • Multi-Platform Image Orchestration - Automates the creation of virtual machine images across different cloud providers and virtualization environments.
  • HCL Configuration Parsing - Translates human-readable HCL configuration files into internal data structures to define build pipelines and variables.
  • Virtual Machine Builders - Builds identical machine images for multiple platforms using automated configurations.
  • Infrastructure-as-Code Workflows - Uses declarative configuration files to ensure consistent and repeatable machine image deployments across environments.
  • Plugin Extensibility - Loads external builders and provisioners to add custom capabilities to the image creation process.
  • Virtual Machine Image Packaging - Ensures virtual machine images are consistent and identical across multiple target architectures and platforms.
  • Automated Provisioning Tools - Automates the installation of software and OS configuration using scripts and management tools during image creation.
  • Automated Image Provisioners - Provides a framework for automatically installing software and configuring operating systems during the image build process.
  • Plugin-Based Architectures - Loads external binaries for builders and provisioners to support multiple cloud platforms and virtualization environments.
  • Plugin Management - Installs and controls external plugins used to extend builder and provisioner capabilities via the command line.
  • Template-Based Logic Engines - Uses built-in functions for string manipulation and boolean logic to dynamically generate configurations.
  • Build Artifact Transformation - Processes build outputs via post-processors to compress images or import artifacts into cloud registries.
  • Post-Processor Plugin Pipelines - Sequentially transforms build artifacts by compressing images or importing them into cloud registries after the main build.
  • Configuration Validation - Checks the syntax and correctness of configuration files to ensure they are valid before starting a build.
  • Configuration File Loading - Decodes JSON configuration files into internal structures to define plugin ports and provisioner mappings.
  • Cloud Image Pipelines - Implements automated workflows to build, process, and upload machine images to cloud registries.
  • HCL Configuration Tooling - Uses HashiCorp Configuration Language to define versioned and reproducible machine image templates.
  • Template Variables - Defines required or optional variables that can be overridden via the command line or environment files.
  • Environment Variable Injection - Retrieves external data from remote endpoints to populate template variables during the image creation process.
  • Software Bill of Materials Generators - Produces a comprehensive list of all components and dependencies used during the image creation process.
  • Template Integrity Validators - Analyzes configuration syntax and logic before execution to ensure build compatibility and prevent runtime failures.
  • Container Management - Lightweight image definition tool.
  • Virtualization Platforms - Creates identical machine images for multiple platforms.
  • Build And Packaging - Creates identical machine images for multiple platforms.

Star 历史

hashicorp/packer 的 Star 历史图表hashicorp/packer 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

hashicorp/packer 是做什么的?

Packer is a machine image builder and multi-platform image orchestrator used to create identical virtual machine images for multiple platforms from a single source configuration. It functions as an infrastructure as code tool, utilizing the HashiCorp Configuration Language to define versioned and reproducible templates for cloud image provisioners.

hashicorp/packer 的主要功能有哪些?

hashicorp/packer 的主要功能包括:Multi-Platform Image Creation, Automated Provisioning, Cross-Platform Orchestrators, Multi-Architecture Images, Multi-Platform Image Orchestration, HCL Configuration Parsing, Virtual Machine Builders, Infrastructure-as-Code Workflows。

hashicorp/packer 有哪些开源替代品?

hashicorp/packer 的开源替代品包括: hashicorp/vagrant — Vagrant is a virtual machine environment manager and infrastructure as code tool used to create and configure… mitchellh/packer — Packer is a machine image build tool and multi-platform image orchestrator. It functions as an infrastructure as code… mamedev/mame — MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and… home-assistant/home-assistant.io — Home Assistant is a local home automation platform and server that acts as an IoT device orchestrator. It integrates… dbt-labs/dbt-core — dbt-core is a command-line framework for transforming data within a warehouse using modular SQL and version control.… mitchellh/vagrant — Vagrant is a virtual machine environment manager and development environment provisioner. It functions as an…

Packer 的开源替代方案

相似的开源项目,按与 Packer 的功能重合度排序。
  • hashicorp/vagranthashicorp 的头像

    hashicorp/vagrant

    27,154在 GitHub 上查看↗

    Vagrant is a virtual machine environment manager and infrastructure as code tool used to create and configure consistent development environments. It acts as a virtual machine provisioner and hypervisor abstraction layer, allowing users to define machine specifications and automate software installation on guest systems via declarative configuration files. The project enables cross-hypervisor orchestration by decoupling the command interface from specific virtualization backends. It ensures environment consistency through the distribution of pre-configured machine images and the orchestration

    Rubyautomationrubyvagrant
    在 GitHub 上查看↗27,154
  • mitchellh/packermitchellh 的头像

    mitchellh/packer

    15,717在 GitHub 上查看↗

    Packer is a machine image build tool and multi-platform image orchestrator. It functions as an infrastructure as code image builder that produces identical machine images across multiple platforms from a single source configuration to ensure environment consistency. The tool enables the creation of a golden image pipeline by generating compatible system images for different cloud providers and on-premises hypervisors. It includes an image lifecycle registry to store metadata for tracking the versioning and status of generated images. The system manages the automation of machine image creatio

    Go
    在 GitHub 上查看↗15,717
  • mamedev/mamemamedev 的头像

    mamedev/mame

    9,929在 GitHub 上查看↗

    MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and consoles to run original software on modern devices. It functions as a retro gaming preservation framework for managing, verifying, and archiving ROM sets and disk images to ensure long-term software accessibility. The project features a system debugging tool for inspecting emulated memory, CPU registers, and execution flow via breakpoints and disassembly. It also includes a Lua-based automation layer that exposes core system state and hardware controls for custom behavior and anal

    C++
    在 GitHub 上查看↗9,929
  • home-assistant/home-assistant.iohome-assistant 的头像

    home-assistant/home-assistant.io

    9,466在 GitHub 上查看↗

    Home Assistant is a local home automation platform and server that acts as an IoT device orchestrator. It integrates diverse smart home hardware by wrapping third-party APIs into a standardized logic layer and stores all system state and historical statistics on local hardware to eliminate cloud dependencies. The system functions as a Matter IoT controller and an MQTT home automation bridge, allowing for local interoperability between different manufacturers. It features a state-based entity model and an internal event bus that decouple physical device logic from system automation. The platf

    HTMLdocumentationhacktoberfesthass
    在 GitHub 上查看↗9,466
查看 Packer 的所有 30 个替代方案→