Skip to content

gridscale/packer-plugin-gridscale

Repository files navigation

Packer Plugin Gridscale

Automatic Releaser GoDoc GitHub latest release Go Report Card

The gridscale packer plugin can be used with HashiCorp Packer to create custom templates in gridscale. Docs: docs.

Maintainers

This provider plugin is maintained by the Packer team at gridscale.

Requirements

  • Packer ≥ v1.7.0
  • Go ≥ 1.17 (to build the provider plugin)

Installation

Automatic installation:

Packer (≥ v1.7.0) supports a new packer init command allowing automatic installation of Packer plugins. Plugin installation.

To install this plugin, copy and paste this code into your Packer configuration . Then, run packer init.

packer {
  required_plugins {
    gridscale = {
      version = ">= 0.0.1"
      source  = "github.com/gridscale/gridscale"
    }
  }
}

Manual installation

Plugin installation

Building/Developing the Provider

Build:

$ git clone git@github.com:gridscale/packer-plugin-gridscale.git
$ cd packer-plugin-gridscale
$ make build

For dev:

$ make dev

Running Acceptance Tests

Requirements:

  • Environment varialbe GRIDSCALE_UUID has to be set.
  • Environment varialbe GRIDSCALE_TOKEN has to be set.

In packer-plugin-gridscale directory, run:

make acctest

This will run the acceptance test for packer-plugin-gridscale.

Examples:

Releasing the Provider:

  • Update version in version/version.go
  • Do make generate to regenerate docs and go file config.hcl2spec.go (if there are updates in config.go).
  • Add entries to CHANGELOG.md