command

package
v1.3.2 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2018 License: MPL-2.0 Imports: 89 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Builders = map[string]packer.Builder{
	"alicloud-ecs":        new(alicloudecsbuilder.Builder),
	"amazon-chroot":       new(amazonchrootbuilder.Builder),
	"amazon-ebs":          new(amazonebsbuilder.Builder),
	"amazon-ebssurrogate": new(amazonebssurrogatebuilder.Builder),
	"amazon-ebsvolume":    new(amazonebsvolumebuilder.Builder),
	"amazon-instance":     new(amazoninstancebuilder.Builder),
	"azure-arm":           new(azurearmbuilder.Builder),
	"cloudstack":          new(cloudstackbuilder.Builder),
	"digitalocean":        new(digitaloceanbuilder.Builder),
	"docker":              new(dockerbuilder.Builder),
	"file":                new(filebuilder.Builder),
	"googlecompute":       new(googlecomputebuilder.Builder),
	"hcloud":              new(hcloudbuilder.Builder),
	"hyperv-iso":          new(hypervisobuilder.Builder),
	"hyperv-vmcx":         new(hypervvmcxbuilder.Builder),
	"lxc":                 new(lxcbuilder.Builder),
	"lxd":                 new(lxdbuilder.Builder),
	"ncloud":              new(ncloudbuilder.Builder),
	"null":                new(nullbuilder.Builder),
	"oneandone":           new(oneandonebuilder.Builder),
	"openstack":           new(openstackbuilder.Builder),
	"oracle-classic":      new(oracleclassicbuilder.Builder),
	"oracle-oci":          new(oracleocibuilder.Builder),
	"parallels-iso":       new(parallelsisobuilder.Builder),
	"parallels-pvm":       new(parallelspvmbuilder.Builder),
	"profitbricks":        new(profitbricksbuilder.Builder),
	"qemu":                new(qemubuilder.Builder),
	"scaleway":            new(scalewaybuilder.Builder),
	"triton":              new(tritonbuilder.Builder),
	"virtualbox-iso":      new(virtualboxisobuilder.Builder),
	"virtualbox-ovf":      new(virtualboxovfbuilder.Builder),
	"vmware-iso":          new(vmwareisobuilder.Builder),
	"vmware-vmx":          new(vmwarevmxbuilder.Builder),
}

Functions

This section is empty.

Types

type BuildCommand

type BuildCommand struct {
	Meta
}

func (*BuildCommand) AutocompleteArgs added in v1.2.4

func (*BuildCommand) AutocompleteArgs() complete.Predictor

func (*BuildCommand) AutocompleteFlags added in v1.2.4

func (*BuildCommand) AutocompleteFlags() complete.Flags

func (*BuildCommand) Help

func (*BuildCommand) Help() string

func (*BuildCommand) Run

func (c *BuildCommand) Run(args []string) int

func (*BuildCommand) Synopsis

func (*BuildCommand) Synopsis() string

type FixCommand

type FixCommand struct {
	Meta
}

func (*FixCommand) AutocompleteArgs added in v1.2.4

func (c *FixCommand) AutocompleteArgs() complete.Predictor

func (*FixCommand) AutocompleteFlags added in v1.2.4

func (c *FixCommand) AutocompleteFlags() complete.Flags

func (*FixCommand) Help

func (*FixCommand) Help() string

func (*FixCommand) Run

func (c *FixCommand) Run(args []string) int

func (*FixCommand) Synopsis

func (c *FixCommand) Synopsis() string

type FlagSetFlags

type FlagSetFlags uint

FlagSetFlags is an enum to define what flags are present in the default FlagSet returned by Meta.FlagSet

const (
	FlagSetNone        FlagSetFlags = 0
	FlagSetBuildFilter FlagSetFlags = 1 << iota
	FlagSetVars
)

type InspectCommand

type InspectCommand struct {
	Meta
}

func (*InspectCommand) AutocompleteArgs added in v1.2.4

func (c *InspectCommand) AutocompleteArgs() complete.Predictor

func (*InspectCommand) AutocompleteFlags added in v1.2.4

func (c *InspectCommand) AutocompleteFlags() complete.Flags

func (*InspectCommand) Help

func (*InspectCommand) Help() string

func (*InspectCommand) Run

func (c *InspectCommand) Run(args []string) int

func (*InspectCommand) Synopsis

func (c *InspectCommand) Synopsis() string

type Meta

type Meta struct {
	CoreConfig *packer.CoreConfig
	Cache      packer.Cache
	Ui         packer.Ui
	Version    string
	// contains filtered or unexported fields
}

Meta contains the meta-options and functionality that nearly every Packer command inherits.

func (*Meta) BuildNames

func (m *Meta) BuildNames(c *packer.Core) []string

BuildNames returns the list of builds that are in the given core that we care about taking into account the only and except flags.

func (*Meta) Core

func (m *Meta) Core(tpl *template.Template) (*packer.Core, error)

Core returns the core for the given template given the configured CoreConfig and user variables on this Meta.

func (*Meta) FlagSet

func (m *Meta) FlagSet(n string, fs FlagSetFlags) *flag.FlagSet

FlagSet returns a FlagSet with the common flags that every command implements. The exact behavior of FlagSet can be configured using the flags as the second parameter, for example to disable build settings on the commands that don't handle builds.

func (*Meta) ValidateFlags

func (m *Meta) ValidateFlags() error

ValidateFlags should be called after parsing flags to validate the given flags

type PluginCommand

type PluginCommand struct {
	Meta
}

func (*PluginCommand) Help

func (*PluginCommand) Help() string

func (*PluginCommand) Run

func (c *PluginCommand) Run(args []string) int

func (*PluginCommand) Synopsis

func (c *PluginCommand) Synopsis() string

type ValidateCommand

type ValidateCommand struct {
	Meta
}

func (*ValidateCommand) AutocompleteArgs added in v1.2.4

func (*ValidateCommand) AutocompleteArgs() complete.Predictor

func (*ValidateCommand) AutocompleteFlags added in v1.2.4

func (*ValidateCommand) AutocompleteFlags() complete.Flags

func (*ValidateCommand) Help

func (*ValidateCommand) Help() string

func (*ValidateCommand) Run

func (c *ValidateCommand) Run(args []string) int

func (*ValidateCommand) Synopsis

func (*ValidateCommand) Synopsis() string

type VersionCheckFunc

type VersionCheckFunc func() (VersionCheckInfo, error)

VersionCheckFunc is the callback called by the Version command to check if there is a new version of Packer.

type VersionCheckInfo

type VersionCheckInfo struct {
	Outdated bool
	Latest   string
	Alerts   []string
}

VersionCheckInfo is the return value for the VersionCheckFunc callback and tells the Version command information about the latest version of Packer.

type VersionCommand

type VersionCommand struct {
	Meta

	CheckFunc VersionCheckFunc
}

VersionCommand is a Command implementation prints the version.

func (*VersionCommand) Help

func (c *VersionCommand) Help() string

func (*VersionCommand) Run

func (c *VersionCommand) Run(args []string) int

func (*VersionCommand) Synopsis

func (c *VersionCommand) Synopsis() string

Jump to

Keyboard shortcuts

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