UPD: simplified script
This commit is contained in:
parent
6044f17540
commit
d64630e924
@ -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}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user