Packer Plugin Sdk banner
hashicorp hashicorp

Packer Plugin Sdk

Development community

Description

Packer Plugin SDK enables building Packer plugins (builders, provisioners, or post-processors) to manage any service providers or custom in-house solutions

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

[![Go Reference](https://pkg.go.dev/badge/github.com/hashicorp/packer-plugin-sdk/.svg)](https://pkg.go.dev/github.com/hashicorp/packer-plugin-sdk/)

Packer Plugin SDK

This SDK enables building Packer plugins. This allows Packer's users to use both the officially-supported builders, provisioners, and post-processors, and custom in-house solutions.

Packer itself is a tool for building identical machine images for multiple platforms from a single source configuration. You can find more about Packer on its [website](https://www.packer.io) and [its GitHub repository](https://github.com/hashicorp/packer).

Packer CLI Compatibility

Packer v1.7.0 or later is needed for this SDK. Versions of Packer prior to that release are still compatible with third-party plugins, but the plugins should use the plugin tooling from inside earlier versions of Packer to ensure complete API compatibility.

Go Compatibility

The Packer Plugin SDK follows Go’s official [support policy](https://go.dev/doc/devel/release#policy). Refer to [`go.mod`](go.mod) for the minimum required Go version.

Getting Started

See the [Extending Packer](https://www.packer.io/docs/plugins/creation#extending-packer) docs for a guided tour of plugin development.

Documentation

See the [Extending Packer](https://www.packer.io/docs/plugins/creation#extending-packer) section on the Packer website.

Testing

The SDK embeds tests to ensure we don't introduce a regression in the future. Up to version 0.5.0 of the SDK, tests would be runnable with `make test` on their own but since we removed the `replace` statement for `go-cty` tests won't work out-of-the-box. Contributors will need to invoke `packer-sdc fix .` in order to fix the `go.mod` and `go.sum` files before running tests.

Please do not commit these changes, as adding this `replace` section to the `go.mod` file will make it impossible for dependents to run `go install` for `packer-sdc` afterwards.

Packer Scope (Plugins vs. Core)

Packer