mirror of
https://github.com/hashicorp/packer.git
synced 2026-06-17 20:49:04 -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>
22 lines
1.2 KiB
Text
22 lines
1.2 KiB
Text
---
|
|
description: |
|
|
Builders are responsible for creating machines and generating images from them
|
|
for various platforms.
|
|
page_title: Builders
|
|
---
|
|
|
|
# Builders
|
|
|
|
Builders create machines and generate images from those machines for various platforms. Packer also has some builders that perform helper tasks, like running provisioners.
|
|
|
|
Packer has the following types of builders:
|
|
|
|
- [Plugin](/packer/plugins): Each plugin has its own associated set of builders. For example, there are separate builders for EC2, VMware, VirtualBox, etc.
|
|
- [File](/packer/docs/builders/file): The `file` builder creates an artifact from a file.
|
|
- [Null](/packer/docs/builders/null): The `null` builder sets up an SSH connection and runs the provisioners.
|
|
- [Custom](/packer/docs/plugins/creation/custom-builders): You can write new builders for new or existing platforms.
|
|
- [Community-Supported](/packer/docs/builders/community-supported): The Packer community develops and maintains builders for several additional platforms.
|
|
|
|
Refer to the [`source`](/packer/docs/templates/hcl_templates/blocks/source) block documentation to learn more about configuring builders in the Packer templating language.
|
|
|
|
|