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
+6
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
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
View File
@@ -0,0 +1 @@
package commands
+2 -1
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
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
```
+6
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"* ]]
}