diff --git a/modules/networking/delete-default-vpcs/exec.sh b/modules/networking/delete-default-vpcs/exec.sh index fb543a1..2db118e 100755 --- a/modules/networking/delete-default-vpcs/exec.sh +++ b/modules/networking/delete-default-vpcs/exec.sh @@ -1,38 +1,25 @@ #!/bin/bash region=$1 -vpc=$(aws ec2 --region ${region} \ - describe-vpcs --filter Name=isDefault,Values=true \ - | jq -r .Vpcs[0].VpcId) +vpc=$(aws ec2 --region ${region} describe-vpcs --filter Name=isDefault,Values=true | jq -r .Vpcs[0].VpcId) if [ "${vpc}" = "null" ]; then echo "No default vpc found" exit 0 fi -igw=$(aws ec2 --region ${region} \ - describe-internet-gateways --filter Name=attachment.vpc-id,Values=${vpc} \ - | jq -r .InternetGateways[0].InternetGatewayId) -if [ "${igw}" != "null" ]; then - echo "Detaching and deleting internet gateway ${igw}" - aws ec2 --region ${region} \ - detach-internet-gateway --internet-gateway-id ${igw} --vpc-id ${vpc} - aws ec2 --region ${region} \ - delete-internet-gateway --internet-gateway-id ${igw} -fi +aws ec2 --region ${region} describe-internet-gateways --filter Name=attachment.vpc-id,Values=${vpc} + | jq -r .InternetGateways[0].InternetGatewayId | while read igw; do + echo "Removing internet gateway ${igw}" + aws ec2 --region ${region} detach-internet-gateway --internet-gateway-id ${igw} --vpc-id ${vpc} + aws ec2 --region ${region} delete-internet-gateway --internet-gateway-id ${igw} +done -subnets=$(aws ec2 --region ${region} \ - describe-subnets --filters Name=vpc-id,Values=${vpc} \ - | jq -r .Subnets[].SubnetId) -if [ "${subnets}" != "null" ]; then - for subnet in ${subnets}; do - echo "Deleting subnet ${subnet}" - aws ec2 --region ${region} \ - delete-subnet --subnet-id ${subnet} - done -fi +aws ec2 --region ${region} describe-subnets --filters Name=vpc-id,Values=${vpc} | jq -r .Subnets[].SubnetId) | while read subnet; do + echo "Removing subnet ${subnet}" + aws ec2 --region ${region} delete-subnet --subnet-id ${subnet} +done -echo "Deleting vpc ${vpc}" -aws ec2 --region ${region} \ - delete-vpc --vpc-id ${vpc} +echo "Removing vpc ${vpc}" +aws ec2 --region ${region} delete-vpc --vpc-id ${vpc}