Respect egress rule definitions when creating security groups in default VPC (#34626)

* Add test for unexpected egress rule in default VPC

When passing rules_egress to ec2_group, the default
egress rule shouldn't be created (if `purge_rules_egress`)
is set. Test this.

* Respect egress rule defintions for default VPC groups

When passing rules_egress and purge_rules_egress, the
default egress rule should not be created

Fixes #34429

* Change AWS credential passing to be YAML anchors

Vastly simplify the AWS tasks by reducing the credentials to a YAML
block
This commit is contained in:
Will Thames 2018-01-10 04:44:13 +10:00 committed by Sloane Hertel
commit 39af276639
2 changed files with 84 additions and 128 deletions

View file

@ -957,7 +957,7 @@ def main():
del groupRules[default_egress_rule]
# Finally, remove anything left in the groupRules -- these will be defunct rules
if purge_rules_egress and vpc_id is not None:
if purge_rules_egress and 'VpcId' in group:
for (rule, grant) in groupRules.values():
# we shouldn't be revoking 0.0.0.0 egress
if grant != '0.0.0.0/0':