|
|
|
|
@ -19,16 +19,13 @@ import (
|
|
|
|
|
type stepCreateDisk struct{}
|
|
|
|
|
|
|
|
|
|
func (stepCreateDisk) Run(state map[string]interface{}) multistep.StepAction {
|
|
|
|
|
// TODO(mitchellh): Configurable disk size
|
|
|
|
|
// TODO(mitchellh): Capture error output in case things go wrong to report it
|
|
|
|
|
|
|
|
|
|
config := state["config"].(*config)
|
|
|
|
|
driver := state["driver"].(Driver)
|
|
|
|
|
ui := state["ui"].(packer.Ui)
|
|
|
|
|
|
|
|
|
|
ui.Say("Creating virtual machine disk")
|
|
|
|
|
output := filepath.Join(config.OutputDir, config.DiskName+".vmdk")
|
|
|
|
|
if err := driver.CreateDisk(output, "40000M"); err != nil {
|
|
|
|
|
if err := driver.CreateDisk(output, fmt.Sprintf("%dM", config.DiskSize)); err != nil {
|
|
|
|
|
err := fmt.Errorf("Error creating disk: %s", err)
|
|
|
|
|
state["error"] = err
|
|
|
|
|
ui.Error(err.Error())
|
|
|
|
|
|