Stop machine from overriding an existing machine

Signed-off-by: Simon Thulbourn <simon+github@thulbourn.com>
This commit is contained in:
Simon Thulbourn 2015-01-12 22:30:58 +00:00
parent c2f1fea9dc
commit 912ec5cc24
1 changed files with 11 additions and 2 deletions

View File

@ -180,6 +180,17 @@ func cmdCreate(c *cli.Context) {
log.Fatal("You must specify a machine name")
}
store := NewStore(c.GlobalString("storage-path"))
exists, err := store.Exists(name)
if err != nil {
log.Fatal(err)
}
if exists {
log.Fatal("There's already a machine with the same name")
}
keyExists, err := drivers.PublicKeyExists()
if err != nil {
log.Fatal(err)
@ -189,8 +200,6 @@ func cmdCreate(c *cli.Context) {
log.Fatalf("Identity authentication public key doesn't exist at %q. Create your public key by running the \"docker\" command.", drivers.PublicKeyPath())
}
store := NewStore(c.GlobalString("storage-path"))
host, err := store.Create(name, driver, c)
if err != nil {
log.Errorf("Error creating host: %s", err)