@@ -36,6 +36,7 @@ import (
36
36
"github.com/docker/machine/libmachine/swarm"
37
37
"github.com/pkg/errors"
38
38
"k8s.io/minikube/pkg/minikube/assets"
39
+ "k8s.io/minikube/pkg/minikube/bootstrapper"
39
40
"k8s.io/minikube/pkg/minikube/sshutil"
40
41
"k8s.io/minikube/pkg/util"
41
42
)
@@ -190,6 +191,7 @@ func configureAuth(p *BuildrootProvisioner) error {
190
191
return errors .Wrap (err , "error getting ip during provisioning" )
191
192
}
192
193
194
+ execRunner := & bootstrapper.ExecRunner {}
193
195
hostCerts := map [string ]string {
194
196
authOptions .CaCertPath : filepath .Join (authOptions .StorePath , "ca.pem" ),
195
197
authOptions .ClientCertPath : filepath .Join (authOptions .StorePath , "cert.pem" ),
@@ -201,7 +203,7 @@ func configureAuth(p *BuildrootProvisioner) error {
201
203
if err != nil {
202
204
return errors .Wrapf (err , "open cert file: %s" , src )
203
205
}
204
- if err := assets . CopyFileLocal (f ); err != nil {
206
+ if err := execRunner . Copy (f ); err != nil {
205
207
return errors .Wrapf (err , "transferring file: %+v" , f )
206
208
}
207
209
}
@@ -240,13 +242,13 @@ func configureAuth(p *BuildrootProvisioner) error {
240
242
if err != nil {
241
243
return errors .Wrap (err , "provisioning: error getting ssh client" )
242
244
}
243
-
245
+ sshRunner := bootstrapper . NewSSHRunner ( sshClient )
244
246
for src , dst := range remoteCerts {
245
247
f , err := assets .NewFileAsset (src , filepath .Dir (dst ), filepath .Base (dst ), "0640" )
246
248
if err != nil {
247
249
return errors .Wrapf (err , "error copying %s to %s" , src , dst )
248
250
}
249
- if err := sshutil . TransferFile ( f , sshClient ); err != nil {
251
+ if err := sshRunner . Copy ( f ); err != nil {
250
252
return errors .Wrapf (err , "transfering file to machine %v" , f )
251
253
}
252
254
}
0 commit comments