From 574286bdd64bde974acc3c95774420390163963a Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Wed, 12 Jun 2013 08:47:36 -0700 Subject: [PATCH] builder/virtualbox: provision step --- builder/virtualbox/builder.go | 1 + builder/virtualbox/step_provision.go | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 builder/virtualbox/step_provision.go 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{}) {}