packer

package
v0.26.0 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ExecPackerFunc

type ExecPackerFunc func(args ...string) error
var ExecPacker ExecPackerFunc = func(args ...string) error {
	osCmd := exec.Command("packer", args...)
	osCmd.Stdin = os.Stdin
	osCmd.Stdout = os.Stdout
	osCmd.Stderr = os.Stderr

	return osCmd.Run()
}

type ExecPackerWdEnvFunc

type ExecPackerWdEnvFunc func(workDir string, env *map[string]string, args ...string) error
var ExecPackerWdEnv ExecPackerWdEnvFunc = func(workDir string, env *map[string]string, args ...string) error {
	osCmd := exec.Command("packer", args...)
	osCmd.Dir = workDir
	osCmd.Stdin = os.Stdin
	osCmd.Stdout = os.Stdout
	osCmd.Stderr = os.Stderr

	osCmd.Env = os.Environ()
	for key, value := range *env {
		osCmd.Env = append(osCmd.Env, fmt.Sprintf("%s=%s", key, value))
	}

	return osCmd.Run()
}

type ExecPackerWdFunc

type ExecPackerWdFunc func(workDir string, args ...string) error
var ExecPackerWd ExecPackerWdFunc = func(workDir string, args ...string) error {
	osCmd := exec.Command("packer", args...)
	osCmd.Dir = workDir
	osCmd.Stdin = os.Stdin
	osCmd.Stdout = os.Stdout
	osCmd.Stderr = os.Stderr

	return osCmd.Run()
}

type JsonBuilder

type JsonBuilder struct {
	Type            string            `json:"type"`
	VMName          string            `json:"vm_name"`
	OutputDirectory string            `json:"output_directory"`
	VMXData         map[string]string `json:"vmx_data"`
}

JsonBuilder - A few pieces of the Packer JSON builders list.

type JsonSpec

type JsonSpec struct {
	Builders []JsonBuilder
}

JsonSpec - Wrapper for the builders list.

func SpecFromPath

func SpecFromPath(path string) (*JsonSpec, error)

Jump to

Keyboard shortcuts

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