fix

package
v0.0.0-...-9eb14d7 Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2022 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 FixerAmazonEnhancedNetworking

type FixerAmazonEnhancedNetworking struct{}

FixerAmazonEnhancedNetworking is a Fixer that replaces the "enhanced_networking" configuration key with the clearer "ena_support". This disambiguates ena_support from sriov_support.

func (FixerAmazonEnhancedNetworking) Fix

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

func (FixerAmazonEnhancedNetworking) Synopsis

type FixerAmazonShutdownBehavior

type FixerAmazonShutdownBehavior struct{}

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

func (FixerAmazonShutdownBehavior) Fix

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

func (FixerAmazonShutdownBehavior) Synopsis

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 FixerDockerEmail

type FixerDockerEmail struct{}

func (FixerDockerEmail) Fix

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

func (FixerDockerEmail) Synopsis

func (FixerDockerEmail) 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

type FixerManifestFilename struct{}

FixerManifestFilename renames any Filename to Output

func (FixerManifestFilename) Fix

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

func (FixerManifestFilename) Synopsis

func (FixerManifestFilename) Synopsis() string

type FixerParallelsDeprecations

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

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

func (FixerParallelsDeprecations) Synopsis

type FixerParallelsHeadless

type FixerParallelsHeadless struct{}

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

func (FixerParallelsHeadless) Fix

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

func (FixerParallelsHeadless) Synopsis

func (FixerParallelsHeadless) Synopsis() string

type FixerSSHDisableAgent

type FixerSSHDisableAgent struct{}

FixerSSHDisableAgent changes the "ssh_disable_agent" of a template to "ssh_disable_agent_forwarding".

func (FixerSSHDisableAgent) Fix

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

func (FixerSSHDisableAgent) Synopsis

func (FixerSSHDisableAgent) Synopsis() string

type FixerSSHKeyPath

type FixerSSHKeyPath struct{}

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

func (FixerSSHKeyPath) Fix

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

func (FixerSSHKeyPath) Synopsis

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