@@ -31,6 +31,7 @@ const (
3131 isoFilename = "boot2docker.iso"
3232 dnsmasqLeases = "/var/lib/libvirt/dnsmasq/%s.leases"
3333 dnsmasqStatus = "/var/lib/libvirt/dnsmasq/%s.status"
34+ defaultSSHUser = "docker"
3435
3536 domainXMLTemplate = `<domain type='kvm'>
3637 <name>{{.MachineName}}</name> <memory unit='M'>{{.Memory}}</memory>
@@ -135,6 +136,12 @@ func (d *Driver) GetCreateFlags() []mcnflag.Flag {
135136 Usage : "Disk IO mode: threads, native" ,
136137 Value : "threads" ,
137138 },
139+ mcnflag.StringFlag {
140+ EnvVar : "KVM_SSH_USER" ,
141+ Name : "kvm-ssh-user" ,
142+ Usage : "SSH username" ,
143+ Value : defaultSSHUser ,
144+ },
138145 /* Not yet implemented
139146 mcnflag.Flag{
140147 Name: "kvm-no-share",
@@ -190,7 +197,7 @@ func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error {
190197 d .SwarmHost = flags .String ("swarm-host" )
191198 d .SwarmDiscovery = flags .String ("swarm-discovery" )
192199 d .ISO = d .ResolveStorePath (isoFilename )
193- d .SSHUser = "docker"
200+ d .SSHUser = flags . String ( "kvm-ssh-user" )
194201 d .SSHPort = 22
195202 d .DiskPath = d .ResolveStorePath (fmt .Sprintf ("%s.img" , d .MachineName ))
196203 return nil
@@ -745,6 +752,7 @@ func NewDriver(hostName, storePath string) drivers.Driver {
745752 return & Driver {
746753 PrivateNetwork : privateNetworkName ,
747754 BaseDriver : & drivers.BaseDriver {
755+ SSHUser : defaultSSHUser ,
748756 MachineName : hostName ,
749757 StorePath : storePath ,
750758 },
0 commit comments