fix

package
v1.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 17, 2017 License: MPL-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var FixerOrder []string

FixerOrder is the default order the fixers should be run.

View Source
var Fixers map[string]Fixer

Fixers is the map of all available fixers, by name.

Functions

This section is empty.

Types

type Fixer

type Fixer interface {
	// Fix takes a raw map structure input, potentially transforms it
	// in some way, and returns the new, transformed structure. The
	// Fix method is allowed to mutate the input.
	Fix(input map[string]interface{}) (map[string]interface{}, error)

	// Synopsis returns a string description of what the fixer actually
	// does.
	Synopsis() string
}

A Fixer is something that can perform a fix operation on a template.

type FixerAmazonShutdownBehavior added in v0.12.1

type FixerAmazonShutdownBehavior struct{}

FixerAmazonShutdownBehavior fix the spelling of "shutdown_behavior" template in a Amazon builder

func (FixerAmazonShutdownBehavior) Fix added in v0.12.1

func (FixerAmazonShutdownBehavior) Fix(input map[string]interface{}) (map[string]interface{}, error)

func (FixerAmazonShutdownBehavior) Synopsis added in v0.12.1

type FixerCreateTime

type FixerCreateTime struct{}

FixerCreateTime is a Fixer that replaces the ".CreateTime" template calls with "{{timestamp}"

func (FixerCreateTime) Fix

func (FixerCreateTime) Fix(input map[string]interface{}) (map[string]interface{}, error)

func (FixerCreateTime) Synopsis

func (FixerCreateTime) Synopsis() string

type FixerISOMD5

type FixerISOMD5 struct{}

FixerISOMD5 is a Fixer that replaces the "iso_md5" configuration key with the newer "iso_checksum" and "iso_checksum_type" within builders.

func (FixerISOMD5) Fix

func (FixerISOMD5) Fix(input map[string]interface{}) (map[string]interface{}, error)

func (FixerISOMD5) Synopsis

func (FixerISOMD5) Synopsis() string

type FixerManifestFilename added in v0.12.1

type FixerManifestFilename struct{}

FixerManifestFilename renames any Filename to Output

func (FixerManifestFilename) Fix added in v0.12.1

func (FixerManifestFilename) Fix(input map[string]interface{}) (map[string]interface{}, error)

func (FixerManifestFilename) Synopsis added in v0.12.1

func (FixerManifestFilename) Synopsis() string

type FixerParallelsDeprecations added in v0.9.0

type FixerParallelsDeprecations struct{}

FixerParallelsDeprecations removes "parallels_tools_host_path" from a template in a Parallels builder and changes "guest_os_distribution" to "guest_os_type", possibly overwriting any existing "guest_os_type"

func (FixerParallelsDeprecations) Fix added in v0.9.0

func (FixerParallelsDeprecations) Fix(input map[string]interface{}) (map[string]interface{}, error)

func (FixerParallelsDeprecations) Synopsis added in v0.9.0

type FixerParallelsHeadless added in v0.9.0

type FixerParallelsHeadless struct{}

FixerParallelsHeadless removes "headless" from a template in a Parallels builder

func (FixerParallelsHeadless) Fix added in v0.9.0

func (FixerParallelsHeadless) Fix(input map[string]interface{}) (map[string]interface{}, error)

func (FixerParallelsHeadless) Synopsis added in v0.9.0

func (FixerParallelsHeadless) Synopsis() string

type FixerSSHKeyPath added in v0.9.0

type FixerSSHKeyPath struct{}

FixerSSHKeyPath changes the "ssh_key_path" of a template to "ssh_private_key_file".

func (FixerSSHKeyPath) Fix added in v0.9.0

func (FixerSSHKeyPath) Fix(input map[string]interface{}) (map[string]interface{}, error)

func (FixerSSHKeyPath) Synopsis added in v0.9.0

func (FixerSSHKeyPath) Synopsis() string

type FixerVMwareRename

type FixerVMwareRename struct{}

FixerVMwareRename changes "virtualbox" builders to "virtualbox-iso"

func (FixerVMwareRename) Fix

func (FixerVMwareRename) Fix(input map[string]interface{}) (map[string]interface{}, error)

func (FixerVMwareRename) Synopsis

func (FixerVMwareRename) Synopsis() string

type FixerVagrantPPOverride

type FixerVagrantPPOverride struct{}

FixerVagrantPPOvveride is a Fixer that replaces the provider-specific overrides for the Vagrant post-processor with the new style introduced as part of Packer 0.5.0.

func (FixerVagrantPPOverride) Fix

func (FixerVagrantPPOverride) Fix(input map[string]interface{}) (map[string]interface{}, error)

func (FixerVagrantPPOverride) Synopsis

func (FixerVagrantPPOverride) Synopsis() string

type FixerVirtualBoxGAAttach

type FixerVirtualBoxGAAttach struct{}

FixerVirtualBoxGAAttach changes the "guest_additions_attach" of a template to "guest_additions_mode".

func (FixerVirtualBoxGAAttach) Fix

func (FixerVirtualBoxGAAttach) Fix(input map[string]interface{}) (map[string]interface{}, error)

func (FixerVirtualBoxGAAttach) Synopsis

func (FixerVirtualBoxGAAttach) Synopsis() string

type FixerVirtualBoxRename

type FixerVirtualBoxRename struct{}

FixerVirtualBoxRename changes "virtualbox" builders to "virtualbox-iso"

func (FixerVirtualBoxRename) Fix

func (FixerVirtualBoxRename) Fix(input map[string]interface{}) (map[string]interface{}, error)

func (FixerVirtualBoxRename) Synopsis

func (FixerVirtualBoxRename) Synopsis() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL