open-nomad/commands.go

246 lines
5.4 KiB
Go
Raw Normal View History

2015-06-01 11:46:21 +00:00
package main
import (
"os"
2015-06-01 13:25:51 +00:00
"github.com/hashicorp/nomad/command"
2015-08-16 01:34:47 +00:00
"github.com/hashicorp/nomad/command/agent"
2015-06-01 11:46:21 +00:00
"github.com/mitchellh/cli"
)
2015-09-20 20:37:11 +00:00
// Commands returns the mapping of CLI commands for Nomad. The meta
2015-06-01 11:46:21 +00:00
// parameter lets you set meta options for all commands.
func Commands(metaPtr *command.Meta) map[string]cli.CommandFactory {
if metaPtr == nil {
metaPtr = new(command.Meta)
}
meta := *metaPtr
if meta.Ui == nil {
meta.Ui = &cli.BasicUi{
2016-03-24 21:43:20 +00:00
Reader: os.Stdin,
Writer: os.Stdout,
ErrorWriter: os.Stderr,
2015-06-01 11:46:21 +00:00
}
}
return map[string]cli.CommandFactory{
"alloc-status": func() (cli.Command, error) {
return &command.AllocStatusCommand{
Meta: meta,
}, nil
},
2015-08-16 01:34:47 +00:00
"agent": func() (cli.Command, error) {
return &agent.Command{
Revision: GitCommit,
Version: Version,
VersionPrerelease: VersionPrerelease,
Ui: meta.Ui,
ShutdownCh: make(chan struct{}),
}, nil
},
"agent-info": func() (cli.Command, error) {
return &command.AgentInfoCommand{
Meta: meta,
2015-09-11 19:31:13 +00:00
}, nil
},
2016-04-10 08:13:25 +00:00
"check": func() (cli.Command, error) {
return &command.AgentCheckCommand{
Meta: meta,
}, nil
},
"client-config": func() (cli.Command, error) {
return &command.ClientConfigCommand{
2015-09-25 04:31:15 +00:00
Meta: meta,
}, nil
},
2017-06-30 17:59:19 +00:00
"deployment": func() (cli.Command, error) {
return &command.DeploymentCommand{
Meta: meta,
}, nil
},
2017-06-30 21:27:13 +00:00
"deployment fail": func() (cli.Command, error) {
return &command.DeploymentFailCommand{
Meta: meta,
}, nil
},
2017-06-30 17:59:19 +00:00
"deployment list": func() (cli.Command, error) {
return &command.DeploymentListCommand{
Meta: meta,
}, nil
},
2017-06-30 21:27:13 +00:00
"deployment pause": func() (cli.Command, error) {
return &command.DeploymentPauseCommand{
Meta: meta,
}, nil
},
2017-06-30 23:22:06 +00:00
"deployment promote": func() (cli.Command, error) {
return &command.DeploymentPromoteCommand{
Meta: meta,
}, nil
},
2017-06-30 21:27:13 +00:00
"deployment resume": func() (cli.Command, error) {
return &command.DeploymentResumeCommand{
Meta: meta,
}, nil
},
2017-06-30 19:35:59 +00:00
"deployment status": func() (cli.Command, error) {
return &command.DeploymentStatusCommand{
Meta: meta,
}, nil
},
"eval-status": func() (cli.Command, error) {
return &command.EvalStatusCommand{
Meta: meta,
2015-09-11 17:50:39 +00:00
}, nil
},
2016-02-08 03:07:50 +00:00
"executor": func() (cli.Command, error) {
return &command.ExecutorPluginCommand{
Meta: meta,
}, nil
},
"fs": func() (cli.Command, error) {
return &command.FSCommand{
2016-02-02 22:36:11 +00:00
Meta: meta,
}, nil
},
2015-09-21 00:06:02 +00:00
"init": func() (cli.Command, error) {
return &command.InitCommand{
Meta: meta,
}, nil
},
2016-03-21 19:46:35 +00:00
"inspect": func() (cli.Command, error) {
return &command.InspectCommand{
Meta: meta,
}, nil
},
"keygen": func() (cli.Command, error) {
return &command.KeygenCommand{
Meta: meta,
}, nil
},
"keyring": func() (cli.Command, error) {
return &command.KeyringCommand{
Meta: meta,
}, nil
},
2016-12-05 05:22:13 +00:00
"job": func() (cli.Command, error) {
return &command.JobCommand{
Meta: meta,
}, nil
},
2017-07-01 00:37:12 +00:00
"job deployments": func() (cli.Command, error) {
return &command.JobDeploymentsCommand{
Meta: meta,
}, nil
},
2016-12-05 05:22:13 +00:00
"job dispatch": func() (cli.Command, error) {
return &command.JobDispatchCommand{
Meta: meta,
}, nil
},
"job history": func() (cli.Command, error) {
return &command.JobHistoryCommand{
2017-07-19 22:39:32 +00:00
Meta: meta,
}, nil
},
"job promote": func() (cli.Command, error) {
return &command.JobPromoteCommand{
Meta: meta,
}, nil
},
2017-06-30 03:28:52 +00:00
"job revert": func() (cli.Command, error) {
return &command.JobRevertCommand{
Meta: meta,
}, nil
},
2016-07-18 18:39:38 +00:00
"logs": func() (cli.Command, error) {
return &command.LogsCommand{
Meta: meta,
}, nil
},
"node-drain": func() (cli.Command, error) {
return &command.NodeDrainCommand{
Meta: meta,
2015-09-11 22:48:36 +00:00
}, nil
},
"node-status": func() (cli.Command, error) {
return &command.NodeStatusCommand{
Meta: meta,
2015-09-11 19:58:16 +00:00
}, nil
},
2016-05-13 00:17:02 +00:00
"operator": func() (cli.Command, error) {
return &command.OperatorCommand{
Meta: meta,
}, nil
},
"operator raft": func() (cli.Command, error) {
return &command.OperatorRaftCommand{
Meta: meta,
}, nil
},
"operator raft list-peers": func() (cli.Command, error) {
return &command.OperatorRaftListCommand{
Meta: meta,
}, nil
},
"operator raft remove-peer": func() (cli.Command, error) {
return &command.OperatorRaftRemoveCommand{
Meta: meta,
}, nil
},
2016-05-13 00:17:02 +00:00
"plan": func() (cli.Command, error) {
return &command.PlanCommand{
Meta: meta,
}, nil
},
"run": func() (cli.Command, error) {
return &command.RunCommand{
Meta: meta,
}, nil
},
"server-force-leave": func() (cli.Command, error) {
return &command.ServerForceLeaveCommand{
Meta: meta,
2015-09-13 00:09:03 +00:00
}, nil
},
"server-join": func() (cli.Command, error) {
return &command.ServerJoinCommand{
Meta: meta,
2015-09-12 20:55:51 +00:00
}, nil
},
"server-members": func() (cli.Command, error) {
return &command.ServerMembersCommand{
2015-09-16 01:22:51 +00:00
Meta: meta,
}, nil
},
2015-09-11 06:05:59 +00:00
"status": func() (cli.Command, error) {
return &command.StatusCommand{
Meta: meta,
2015-09-11 06:05:59 +00:00
}, nil
},
2015-09-17 00:35:58 +00:00
"stop": func() (cli.Command, error) {
return &command.StopCommand{
Meta: meta,
}, nil
},
2015-09-25 01:29:46 +00:00
"validate": func() (cli.Command, error) {
return &command.ValidateCommand{
Meta: meta,
}, nil
},
2015-06-01 11:46:21 +00:00
"version": func() (cli.Command, error) {
return &command.VersionCommand{
Version: PrettyVersion(GetVersionParts()),
Ui: meta.Ui,
2015-06-01 11:46:21 +00:00
}, nil
},
}
}