|
|
|
|
@ -8,6 +8,7 @@ import (
|
|
|
|
|
"log"
|
|
|
|
|
"os"
|
|
|
|
|
"path/filepath"
|
|
|
|
|
"strings"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type vmxTemplateData struct {
|
|
|
|
|
@ -79,6 +80,7 @@ func (s *stepCreateVMX) Run(state multistep.StateBag) multistep.StepAction {
|
|
|
|
|
log.Println("Setting custom VMX data...")
|
|
|
|
|
for k, v := range config.VMXData {
|
|
|
|
|
log.Printf("Setting VMX: '%s' = '%s'", k, v)
|
|
|
|
|
k = strings.ToLower(k)
|
|
|
|
|
vmxData[k] = v
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -86,12 +88,12 @@ func (s *stepCreateVMX) Run(state multistep.StateBag) multistep.StepAction {
|
|
|
|
|
if floppyPathRaw, ok := state.GetOk("floppy_path"); ok {
|
|
|
|
|
log.Println("Floppy path present, setting in VMX")
|
|
|
|
|
vmxData["floppy0.present"] = "TRUE"
|
|
|
|
|
vmxData["floppy0.fileType"] = "file"
|
|
|
|
|
vmxData["floppy0.fileName"] = floppyPathRaw.(string)
|
|
|
|
|
vmxData["floppy0.filetype"] = "file"
|
|
|
|
|
vmxData["floppy0.filename"] = floppyPathRaw.(string)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Set this so that no dialogs ever appear from Packer.
|
|
|
|
|
vmxData["msg.autoAnswer"] = "true"
|
|
|
|
|
vmxData["msg.autoanswer"] = "true"
|
|
|
|
|
|
|
|
|
|
vmxDir := config.OutputDir
|
|
|
|
|
if config.RemoteType != "" {
|
|
|
|
|
|