Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrUnknownShell = errors.New("Error: Unknown shell") ErrNoMachineSpecified = errors.New("Error: Expected to get one or more machine names as arguments") ErrExpectedOneMachine = errors.New("Error: Expected one machine name as an argument") )
View Source
var Commands = []cli.Command{ { Name: "active", Usage: "Print which machine is active", Action: fatalOnError(cmdActive), }, { Name: "config", Usage: "Print the connection config for machine", Description: "Argument is a machine name.", Action: fatalOnError(cmdConfig), Flags: []cli.Flag{ cli.BoolFlag{ Name: "swarm", Usage: "Display the Swarm config instead of the Docker daemon", }, }, }, { Flags: sharedCreateFlags, Name: "create", Usage: fmt.Sprintf("Create a machine.\n\nRun '%s create --driver name' to include the create flags for that driver in the help text.", os.Args[0]), Action: fatalOnError(cmdCreateOuter), SkipFlagParsing: true, }, { Name: "deploy", Usage: "Deploy a specific configuration to the machine", Description: "Arguments are a machine name and configuration", Action: fatalOnError(cmdDeploy), Flags: []cli.Flag{ cli.StringFlag{ Name: "machine", Usage: "The target machine of the deployment", }, cli.StringFlag{ Name: "path", Usage: "One of dns|helm|dashboard", }, }, }, { Name: "env", Usage: "Display the commands to set up the environment for the Docker client", Description: "Argument is a machine name.", Action: fatalOnError(cmdEnv), Flags: []cli.Flag{ cli.BoolFlag{ Name: "swarm", Usage: "Display the Swarm config instead of the Docker daemon", }, cli.StringFlag{ Name: "shell", Usage: "Force environment to be configured for specified shell", }, cli.BoolFlag{ Name: "unset, u", Usage: "Unset variables instead of setting them", }, cli.BoolFlag{ Name: "no-proxy", Usage: "Add machine IP to NO_PROXY environment variable", }, }, }, { Name: "inspect", Usage: "Inspect information about a machine", Description: "Argument is a machine name.", Action: fatalOnError(cmdInspect), Flags: []cli.Flag{ cli.StringFlag{ Name: "format, f", Usage: "Format the output using the given go template.", Value: "", }, }, }, { Name: "ip", Usage: "Get the IP address of a machine", Description: "Argument(s) are one or more machine names.", Action: fatalOnError(cmdIp), }, { Name: "kill", Usage: "Kill a machine", Description: "Argument(s) are one or more machine names.", Action: fatalOnError(cmdKill), }, { Flags: []cli.Flag{ cli.BoolFlag{ Name: "quiet, q", Usage: "Enable quiet mode", }, cli.StringSliceFlag{ Name: "filter", Usage: "Filter output based on conditions provided", Value: &cli.StringSlice{}, }, }, Name: "ls", Usage: "List machines", Action: fatalOnError(cmdLs), }, { Name: "regenerate-certs", Usage: "Regenerate TLS Certificates for a machine", Description: "Argument(s) are one or more machine names.", Action: fatalOnError(cmdRegenerateCerts), Flags: []cli.Flag{ cli.BoolFlag{ Name: "force, f", Usage: "Force rebuild and do not prompt", }, }, }, { Name: "restart", Usage: "Restart a machine", Description: "Argument(s) are one or more machine names.", Action: fatalOnError(cmdRestart), }, { Flags: []cli.Flag{ cli.BoolFlag{ Name: "force, f", Usage: "Remove local configuration even if machine cannot be removed", }, }, Name: "rm", Usage: "Remove a machine", Description: "Argument(s) are one or more machine names.", Action: fatalOnError(cmdRm), }, { Name: "ssh", Usage: "Log into or run a command on a machine with SSH.", Description: "Arguments are [machine-name] [command]", Action: fatalOnError(cmdSsh), SkipFlagParsing: true, }, { Name: "scp", Usage: "Copy files between machines", Description: "Arguments are [machine:][path] [machine:][path].", Action: fatalOnError(cmdScp), Flags: []cli.Flag{ cli.BoolFlag{ Name: "recursive, r", Usage: "Copy files recursively (required to copy directories)", }, }, }, { Name: "start", Usage: "Start a machine", Description: "Argument(s) are one or more machine names.", Action: fatalOnError(cmdStart), }, { Name: "status", Usage: "Get the status of a machine", Description: "Argument is a machine name.", Action: fatalOnError(cmdStatus), }, { Name: "stop", Usage: "Stop a machine", Description: "Argument(s) are one or more machine names.", Action: fatalOnError(cmdStop), }, { Name: "upgrade", Usage: "Upgrade a machine to the latest version of Docker", Description: "Argument(s) are one or more machine names.", Action: fatalOnError(cmdUpgrade), }, { Name: "url", Usage: "Get the URL of a machine", Description: "Argument is a machine name.", Action: fatalOnError(cmdUrl), }, }
Functions ¶
This section is empty.
Types ¶
type ByFlagName ¶ added in v0.5.0
func (ByFlagName) Len ¶ added in v0.5.0
func (flags ByFlagName) Len() int
func (ByFlagName) Less ¶ added in v0.5.0
func (flags ByFlagName) Less(i, j int) bool
func (ByFlagName) Swap ¶ added in v0.5.0
func (flags ByFlagName) Swap(i, j int)
type ErrCertInvalid ¶ added in v0.5.0
type ErrCertInvalid struct {
// contains filtered or unexported fields
}
For when the cert is computed to be invalid.
func (ErrCertInvalid) Error ¶ added in v0.5.0
func (e ErrCertInvalid) Error() string
type FilterOptions ¶
FilterOptions -
type HostListItem ¶ added in v0.5.0
type HostListItem struct { Name string Active bool DriverName string State state.State URL string SwarmOptions *swarm.SwarmOptions K8sOptions *kubernetes.KubernetesOptions }
type HostLoader ¶ added in v0.5.0
TODO: Remove this hack in favor of better strategy. Currently the HostLoader interface wraps the loadHost() function for easier testing.
type ScpHostLoader ¶ added in v0.5.0
type ScpHostLoader struct{}
Source Files ¶
Click to show internal directories.
Click to hide internal directories.