func (d *Driver) Create() error { d.KeyPairName = fmt.Sprintf("%s-%s", d.MachineName, utils.GenerateRandomID()) if err := d.resolveIds(); err != nil { return err } if err := d.createSSHKey(); err != nil { return err } if err := d.createMachine(); err != nil { return err } if err := d.waitForInstanceActive(); err != nil { return err } if d.FloatingIpPool != "" { if err := d.assignFloatingIp(); err != nil { return err } } if err := d.lookForIpAddress(); err != nil { return err } return nil }
func generateVMName() string { randomID := utils.TruncateID(utils.GenerateRandomID()) return fmt.Sprintf("docker-host-%s", randomID) }