@@ -31,6 +31,7 @@ const (
31
31
isoFilename = "boot2docker.iso"
32
32
dnsmasqLeases = "/var/lib/libvirt/dnsmasq/%s.leases"
33
33
dnsmasqStatus = "/var/lib/libvirt/dnsmasq/%s.status"
34
+ defaultSSHUser = "docker"
34
35
35
36
domainXMLTemplate = `<domain type='kvm'>
36
37
<name>{{.MachineName}}</name> <memory unit='M'>{{.Memory}}</memory>
@@ -135,6 +136,12 @@ func (d *Driver) GetCreateFlags() []mcnflag.Flag {
135
136
Usage : "Disk IO mode: threads, native" ,
136
137
Value : "threads" ,
137
138
},
139
+ mcnflag.StringFlag {
140
+ EnvVar : "KVM_SSH_USER" ,
141
+ Name : "kvm-ssh-user" ,
142
+ Usage : "SSH username" ,
143
+ Value : defaultSSHUser ,
144
+ },
138
145
/* Not yet implemented
139
146
mcnflag.Flag{
140
147
Name: "kvm-no-share",
@@ -190,7 +197,7 @@ func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error {
190
197
d .SwarmHost = flags .String ("swarm-host" )
191
198
d .SwarmDiscovery = flags .String ("swarm-discovery" )
192
199
d .ISO = d .ResolveStorePath (isoFilename )
193
- d .SSHUser = "docker"
200
+ d .SSHUser = flags . String ( "kvm-ssh-user" )
194
201
d .SSHPort = 22
195
202
d .DiskPath = d .ResolveStorePath (fmt .Sprintf ("%s.img" , d .MachineName ))
196
203
return nil
@@ -745,6 +752,7 @@ func NewDriver(hostName, storePath string) drivers.Driver {
745
752
return & Driver {
746
753
PrivateNetwork : privateNetworkName ,
747
754
BaseDriver : & drivers.BaseDriver {
755
+ SSHUser : defaultSSHUser ,
748
756
MachineName : hostName ,
749
757
StorePath : storePath ,
750
758
},
0 commit comments