Merge pull request #1503 from sergiobuj/add_status_command

Add status command
This commit is contained in:
Nathan LeClaire
2015-07-22 15:55:45 -07:00
6 changed files with 49 additions and 1 deletions

View File

@@ -384,6 +384,12 @@ var Commands = []cli.Command{
Description: "Argument(s) are one or more machine names.",
Action: cmdStart,
},
{
Name: "status",
Usage: "Get the status of a machine",
Description: "Argument is a machine name.",
Action: cmdStatus,
},
{
Name: "stop",
Usage: "Stop a machine",

16
commands/status.go Normal file
View File

@@ -0,0 +1,16 @@
package commands
import (
"github.com/docker/machine/log"
"github.com/codegangsta/cli"
)
func cmdStatus(c *cli.Context) {
host := getHost(c)
currentState, err := host.Driver.GetState()
if err != nil {
log.Errorf("error getting state for host %s: %s", host.Name, err)
}
log.Info(currentState)
}

1
commands/status_test.go Normal file
View File

@@ -0,0 +1 @@
package commands

View File

@@ -27,6 +27,7 @@ parent="smn_machine_ref"
* [scp](scp.md)
* [ssh](ssh.md)
* [start](start.md)
* [status](status.md)
* [stop](stop.md)
* [upgrade](upgrade.md)
* [url](url.md)
* [url](url.md)

18
docs/reference/status.md Normal file
View File

@@ -0,0 +1,18 @@
<!--[metadata]>
+++
title = "status"
description = "Get the status of a machine"
keywords = ["machine, status, subcommand"]
[menu.main]
parent="smn_machine_subcmds"
+++
<![end-metadata]-->
# status
Get the status of a machine.
```
$ docker-machine status dev
Running
```

View File

@@ -104,3 +104,9 @@ load ${BASE_TEST_DIR}/helpers.bash
[ "$status" -eq 0 ]
[[ ${lines[1]} == *"Running"* ]]
}
@test "$DRIVER: status" {
run machine status $NAME
[ "$status" -eq 0 ]
[[ ${output} == *"Running"* ]]
}