From 21a849354b4e19308c7745a96eec8d865bc2c94e Mon Sep 17 00:00:00 2001 From: Megan Marsh Date: Mon, 16 Dec 2019 11:22:21 -0800 Subject: [PATCH] fix hook data loading --- common/step_provision.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/common/step_provision.go b/common/step_provision.go index b490aaaea..c9c399e16 100644 --- a/common/step_provision.go +++ b/common/step_provision.go @@ -23,8 +23,13 @@ import ( // func PopulateProvisionHookData(state multistep.StateBag) map[string]interface{} { + hookData := make(map[string]interface{}) + // Load Builder hook data from state, if it has been set. - // hookData := state.GetOk("generated_data").(map[string]interface{}) + hd, ok := state.GetOk("generated_data") + if ok { + hookData = hd.(map[string]interface{}) + } // instance_id is placed in state by the builders. // Not yet implemented in Chroot, lxc/lxd, Azure, Qemu. @@ -41,7 +46,7 @@ func PopulateProvisionHookData(state multistep.StateBag) map[string]interface{} // Warn user that the id isn't implemented hookData["ID"] = "ERR_ID_NOT_IMPLEMENTED_BY_BUILDER" } - hookData["PACKER_RUN_UUID"] = os.Getenv("PACKER_RUN_UUID") + hookData["PackerRunUUID"] = os.Getenv("PACKER_RUN_UUID") // Read communicator data into hook data comm, ok := state.GetOk("communicator_config")