mirror of
https://github.com/hashicorp/packer.git
synced 2026-06-15 11:38:59 -04:00
* Adding check-legacy-links-format workflow * Adding test-link-rewrites workflow * Migrating links to new format * Updating docs-content-check-legacy-links-format hash * chore: update source * Update generated partials from Packer plugin SDK * Bump packer-plugin-sdk to get latest packer-sdc * Update website/content/docs/templates/hcl_templates/blocks/build/provisioner.mdx * Update Plugin SDK to fix shell-local regression --------- Co-authored-by: Kendall Strautman <kendallstrautman@gmail.com> Co-authored-by: Wilken Rivera <wilken@hashicorp.com> Co-authored-by: Kendall Strautman <36613477+kendallstrautman@users.noreply.github.com>
21 lines
No EOL
1.6 KiB
Text
21 lines
No EOL
1.6 KiB
Text
---
|
|
description: |
|
|
Packer plugins let you add Packer functionality without modifying
|
|
the core source code. Packer plugins are able to add new builders,
|
|
provisioners, hooks, and more.
|
|
page_title: Plugins
|
|
---
|
|
|
|
# Packer Plugins
|
|
|
|
Packer plugins are separate, standalone applications that perform tasks during each build.
|
|
|
|
During a `packer build`, the process list shows `packer-` prefixed applications. One of those applications is the Packer binary, and the rest are plugins. Packer launches one plugin process for each component in the build.
|
|
|
|
The Packer binary has a set of built-in plugins that it can find and run automatically. You can also define a list of external plugins in your template for Packer to run and communicate with throughout the build. These external plugins extend Packer functionality without modifying the core source code.
|
|
|
|
Refer to the following plugin documentation:
|
|
- **Built-in Plugins:** Use [builders](/packer/docs/builders) to create machines and images, [data sources](/packer/docs/datasources) to fetch data, [provisioners](/packer/docs/provisioners) to install and configure machine images, and [post-processors](/packer/docs/post-processors) to perform additional tasks after provisioning
|
|
- **External Plugins:** Review the documentation for [available external plugins](/packer/plugins) not included with the Packer binary
|
|
- **Installing Plugins:** [Installation Guides](/packer/docs/plugins/install-plugins) to add external plugins to your Packer template and install the binaries
|
|
- **Developing Plugins:** Get started [creating custom external plugins](/packer/docs/plugins/creation) |