diff --git a/builder/virtualbox/step_export.go b/builder/virtualbox/step_export.go index fd7282c67..a8b60ce50 100644 --- a/builder/virtualbox/step_export.go +++ b/builder/virtualbox/step_export.go @@ -5,6 +5,8 @@ import ( "github.com/mitchellh/multistep" "github.com/mitchellh/packer/packer" "path/filepath" + "log" + "time" ) // This step cleans up forwarded ports and exports the VM to an OVF. @@ -21,6 +23,10 @@ func (s *stepExport) Run(state multistep.StateBag) multistep.StepAction { ui := state.Get("ui").(packer.Ui) vmName := state.Get("vmName").(string) + // Wait a second to ensure VM is really shutdown. + log.Println("1 second timeout to ensure VM is really shutdown") + time.Sleep(1 * time.Second) + // Clear out the Packer-created forwarding rule ui.Say("Preparing to export machine...") ui.Message(fmt.Sprintf("Deleting forwarded port mapping for SSH (host port %d)", state.Get("sshHostPort")))