github.com/dustinrc/deis@v1.10.1-0.20150917223407-0894a5fb979e/contrib/aws/destroy (about) 1 #!/usr/bin/env bash 2 3 set -eo pipefail -o nounset 4 5 function aws-get-elb-dns-name { 6 local stack_name="${1}" 7 8 aws cloudformation describe-stacks \ 9 --stack-name "${stack_name}" \ 10 --max-items 1 \ 11 --query 'Stacks[].[ Outputs[0].[ OutputValue ] ]' \ 12 --output=text 13 } 14 15 function aws-destroy-route53 { 16 local stack_name="${1}" 17 local domain="${2}" 18 19 local elb_dns_name="$(aws-get-elb-dns-name ${stack_name})" 20 21 if [ -n "${elb_dns_name}" ]; then 22 rigger-log "Removing Route53 zone..." 23 python "${DEIS_ROOT}/contrib/aws/route53-wildcard.py" delete "${domain}" "${elb_dns_name}" 24 fi 25 } 26 27 rigger-log "Attempting to destroy ${STACK_NAME}..." 28 29 aws cloudformation delete-stack --stack-name "${STACK_NAME}" 30 31 aws-destroy-route53 "${STACK_NAME}" "${DEIS_TEST_DOMAIN}"