forked from nasa/cumulus-template-deploy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathteardown.sh
55 lines (35 loc) · 1.18 KB
/
teardown.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/bash
set -e
echo Cleaning up deployment for prefix $PREFIX
### TEARDOWN CUMULUS ###
echo Tearing down Cumulus
cd deploy/cumulus-tf
../../terraform destroy -auto-approve -input=false
### TEARDOWN DATA MIGRATION ###
echo Tearing down Data Migration
cd ../data-migration1-tf
../../terraform destroy -auto-approve -input=false
### TEARDOWN DATA PERSISTENCE ###
echo Tearing down Data Persistence
# Use a separate directory with no configuration to work around prevent_destroy lifecycle config
mkdir ../data-persistence-delete
cd ../data-persistence-delete
TFSTATE_BUCKET=$PREFIX-tf-state
DATA_PERSISTENCE_KEY="$PREFIX/data-persistence/terraform.tfstate"
# Ensure remote state is configured for the deployment
echo "terraform {
backend \"s3\" {
bucket = \"$TFSTATE_BUCKET\"
key = \"$DATA_PERSISTENCE_KEY\"
region = \"$AWS_REGION\"
}
}" >> terraform.tf
# Initialize remote state and apply empty configuration
../../terraform init
../../terraform apply -auto-approve -input=false
### TEARDOWN RDS CLUSTER ###
echo Tearing down the RDS cluster
cd ../rds-cluster-tf
../../terraform destroy -auto-approve -input=false
### TEARDOWN CLEANUP ###
rm -rf ../data-persistence-delete