From f95514c1200e8b8244cdc06edb9106adbbfb5b1a Mon Sep 17 00:00:00 2001 From: Matthew Hooker Date: Sun, 26 Feb 2017 17:17:49 -0800 Subject: [PATCH] fix ssh agent authentication treat key name to empty string if it's not been set by prior step. --- builder/amazon/common/step_run_source_instance.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/builder/amazon/common/step_run_source_instance.go b/builder/amazon/common/step_run_source_instance.go index e9b1f5216..040cb351c 100644 --- a/builder/amazon/common/step_run_source_instance.go +++ b/builder/amazon/common/step_run_source_instance.go @@ -41,7 +41,10 @@ type StepRunSourceInstance struct { func (s *StepRunSourceInstance) Run(state multistep.StateBag) multistep.StepAction { ec2conn := state.Get("ec2").(*ec2.EC2) - keyName := state.Get("keyPair").(string) + var keyName string + if name, ok := state.GetOk("keyPair"); ok { + keyName = name.(string) + } securityGroupIds := aws.StringSlice(state.Get("securityGroupIds").([]string)) ui := state.Get("ui").(packer.Ui)