|
|
|
|
@ -27,6 +27,7 @@ func NewStepMarkAsTemplate(artifact packer.Artifact) *stepMarkAsTemplate {
|
|
|
|
|
if artifact.BuilderId() == vsphere.BuilderId {
|
|
|
|
|
id := strings.Split(artifact.Id(), "::")
|
|
|
|
|
remoteFolder = id[1]
|
|
|
|
|
vmname = id[2]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return &stepMarkAsTemplate{
|
|
|
|
|
@ -50,27 +51,27 @@ func (s *stepMarkAsTemplate) Run(state multistep.StateBag) multistep.StepAction
|
|
|
|
|
return multistep.ActionHalt
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if err := unregisterPreviousVM(cli, folder, s.VMName); err != nil {
|
|
|
|
|
dsPath, err := datastorePath(vm)
|
|
|
|
|
if err != nil {
|
|
|
|
|
state.Put("error", err)
|
|
|
|
|
ui.Error(err.Error())
|
|
|
|
|
return multistep.ActionHalt
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
dsPath, err := datastorePath(vm)
|
|
|
|
|
host, err := vm.HostSystem(context.Background())
|
|
|
|
|
if err != nil {
|
|
|
|
|
state.Put("error", err)
|
|
|
|
|
ui.Error(err.Error())
|
|
|
|
|
return multistep.ActionHalt
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
host, err := vm.HostSystem(context.Background())
|
|
|
|
|
if err != nil {
|
|
|
|
|
if err := vm.Unregister(context.Background()); err != nil {
|
|
|
|
|
state.Put("error", err)
|
|
|
|
|
ui.Error(err.Error())
|
|
|
|
|
return multistep.ActionHalt
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if err := vm.Unregister(context.Background()); err != nil {
|
|
|
|
|
if err := unregisterPreviousVM(cli, folder, s.VMName); err != nil {
|
|
|
|
|
state.Put("error", err)
|
|
|
|
|
ui.Error(err.Error())
|
|
|
|
|
return multistep.ActionHalt
|
|
|
|
|
|