Merge pull request #1116 from higebu/fix-remote-esxi-builder-doesnt-upload-floppy
Fixes #1106, Remote ESXi builder doesn't upload floppy
This commit is contained in:
commit
a8a583a80c
|
@ -334,6 +334,10 @@ func (b *Builder) Run(ui packer.Ui, hook packer.Hook, cache packer.Cache) (packe
|
|||
&common.StepCreateFloppy{
|
||||
Files: b.config.FloppyFiles,
|
||||
},
|
||||
&stepRemoteUpload{
|
||||
Key: "floppy_path",
|
||||
Message: "Uploading Floppy to remote machine...",
|
||||
},
|
||||
&stepRemoteUpload{
|
||||
Key: "iso_path",
|
||||
Message: "Uploading ISO to remote machine...",
|
||||
|
|
|
@ -260,6 +260,9 @@ func (d *ESX5Driver) String() string {
|
|||
}
|
||||
|
||||
func (d *ESX5Driver) datastorePath(path string) string {
|
||||
if filepath.IsAbs(path) {
|
||||
return filepath.Join("/vmfs/volumes", d.Datastore, strings.Replace(path, "/", "", 1))
|
||||
}
|
||||
return filepath.Join("/vmfs/volumes", d.Datastore, path)
|
||||
}
|
||||
|
||||
|
|
|
@ -24,8 +24,12 @@ func (s *stepRemoteUpload) Run(state multistep.StateBag) multistep.StepAction {
|
|||
return multistep.ActionContinue
|
||||
}
|
||||
|
||||
path, ok := state.Get(s.Key).(string)
|
||||
if !ok {
|
||||
return multistep.ActionContinue
|
||||
}
|
||||
|
||||
ui.Say(s.Message)
|
||||
path := state.Get(s.Key).(string)
|
||||
log.Printf("Remote uploading: %s", path)
|
||||
newPath, err := remote.UploadISO(path)
|
||||
if err != nil {
|
||||
|
|
Loading…
Reference in New Issue