diff --git a/builder/amazon/common/step_security_group.go b/builder/amazon/common/step_security_group.go index 4900b1117..c96b20bf4 100644 --- a/builder/amazon/common/step_security_group.go +++ b/builder/amazon/common/step_security_group.go @@ -27,6 +27,17 @@ func (s *StepSecurityGroup) Run(state multistep.StateBag) multistep.StepAction { ui := state.Get("ui").(packer.Ui) if len(s.SecurityGroupIds) > 0 { + _, err := ec2conn.DescribeSecurityGroups( + &ec2.DescribeSecurityGroupsInput{ + GroupIds: aws.StringSlice(s.SecurityGroupIds), + }, + ) + if err != nil { + err := fmt.Errorf("Couldn't find specified security group: %s", err) + log.Printf("[DEBUG] %s", err.Error()) + state.Put("error", err) + return multistep.ActionHalt + } log.Printf("Using specified security groups: %v", s.SecurityGroupIds) state.Put("securityGroupIds", s.SecurityGroupIds) return multistep.ActionContinue