github.com/greenboxal/deis@v1.12.1/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}"