Merge pull request #864 from CoreMedia/master

builder/qemu: handle reboots in the shell provisioner
This commit is contained in:
Mitchell Hashimoto 2014-02-21 15:15:47 -08:00
commit 8fdd60d924
1 changed files with 5 additions and 15 deletions

View File

@ -392,23 +392,13 @@ func (b *Builder) Run(ui packer.Ui, hook packer.Hook, cache packer.Cache) (packe
new(stepForwardSSH),
new(stepConfigureVNC),
&stepRun{
BootDrive: "d",
BootDrive: "once=d",
Message: "Starting VM, booting from CD-ROM",
},
}
if !b.config.RunOnce {
steps = append(steps,
&stepBootWait{},
&stepTypeBootCommand{},
&stepWaitForShutdown{
Message: "Waiting for initial VM boot to shut down",
},
&stepRun{
BootDrive: "c",
Message: "Starting VM, booting from hard disk",
},
)
&stepBootWait{},
&stepTypeBootCommand{},
}
steps = append(steps,