diff --git a/builder/virtualbox/builder.go b/builder/virtualbox/builder.go index 86ca516f9..725d6d94f 100644 --- a/builder/virtualbox/builder.go +++ b/builder/virtualbox/builder.go @@ -182,6 +182,7 @@ func (b *Builder) Run(ui packer.Ui, hook packer.Hook, cache packer.Cache) packer new(stepRun), new(stepTypeBootCommand), new(stepWaitForSSH), + new(stepProvision), } // Setup the state bag diff --git a/builder/virtualbox/step_provision.go b/builder/virtualbox/step_provision.go new file mode 100644 index 000000000..f6bf0b97f --- /dev/null +++ b/builder/virtualbox/step_provision.go @@ -0,0 +1,22 @@ +package virtualbox + +import ( + "github.com/mitchellh/multistep" + "github.com/mitchellh/packer/packer" + "log" +) + +type stepProvision struct{} + +func (*stepProvision) Run(state map[string]interface{}) multistep.StepAction { + comm := state["communicator"].(packer.Communicator) + hook := state["hook"].(packer.Hook) + ui := state["ui"].(packer.Ui) + + log.Println("Running the provision hook") + hook.Run(packer.HookProvision, ui, comm, nil) + + return multistep.ActionContinue +} + +func (*stepProvision) Cleanup(map[string]interface{}) {}