packer-cn/iso/step_remove_cdrom.go

27 lines
630 B
Go
Raw Normal View History

package iso
import (
"github.com/hashicorp/packer/packer"
"github.com/jetbrains-infra/packer-builder-vsphere/driver"
2018-04-25 07:22:38 -04:00
"github.com/hashicorp/packer/helper/multistep"
"context"
)
type StepRemoveCDRom struct{}
2018-04-25 07:22:38 -04:00
func (s *StepRemoveCDRom) Run(_ context.Context, state multistep.StateBag) multistep.StepAction {
ui := state.Get("ui").(packer.Ui)
vm := state.Get("vm").(*driver.VirtualMachine)
ui.Say("Eject CD-ROM drives...")
err := vm.EjectCdroms()
if err != nil {
2018-05-06 17:26:04 -04:00
state.Put("error", err)
return multistep.ActionHalt
}
2018-05-07 03:20:27 -04:00
return multistep.ActionContinue
}
func (s *StepRemoveCDRom) Cleanup(state multistep.StateBag) {}