|
|
|
|
@ -34,26 +34,26 @@ func (stepCreateDisk) Run(state multistep.StateBag) multistep.StepAction {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
state.Put("full_disk_path", full_disk_path)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if len(config.AdditionalDiskSize) > 0 {
|
|
|
|
|
// stash the disk paths we create
|
|
|
|
|
additional_paths := make([]string,len(config.AdditionalDiskSize))
|
|
|
|
|
|
|
|
|
|
additional_paths := make([]string, len(config.AdditionalDiskSize))
|
|
|
|
|
|
|
|
|
|
ui.Say("Creating additional hard drives...")
|
|
|
|
|
for i, additionalsize := range config.AdditionalDiskSize {
|
|
|
|
|
additionalpath := filepath.Join(config.OutputDir, fmt.Sprintf("%s-%d.vmdk",config.DiskName,i+1))
|
|
|
|
|
additionalpath := filepath.Join(config.OutputDir, fmt.Sprintf("%s-%d.vmdk", config.DiskName, i+1))
|
|
|
|
|
size := fmt.Sprintf("%dM", uint64(additionalsize))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if err := driver.CreateDisk(additionalpath, size, config.DiskTypeId); err != nil {
|
|
|
|
|
err := fmt.Errorf("Error creating additional disk: %s", err)
|
|
|
|
|
state.Put("error",err)
|
|
|
|
|
state.Put("error", err)
|
|
|
|
|
ui.Error(err.Error())
|
|
|
|
|
return multistep.ActionHalt
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
additional_paths[i] = additionalpath
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
state.Put("additional_disk_paths", additional_paths)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|