From d9c407a182498a75fba19ea6cd3bb5cc2535ed6b Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Thu, 6 Jun 2019 23:56:44 -0300 Subject: Add ${DESTROY_VOLUME} operational toggle This way I can dynamically control whether to destroy and recreate all the existing infrastructure entirely from scratch. The advantages of doing so are: - test the non-existence of local state on every deployment; - make sure I can always recreate everything from scratch. The disadvantages are: - slower deployment times; - longer downtime during deployments. --- scripts/ci/provision.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'scripts/ci/provision.sh') diff --git a/scripts/ci/provision.sh b/scripts/ci/provision.sh index 5d7b96b..e2a0c72 100755 --- a/scripts/ci/provision.sh +++ b/scripts/ci/provision.sh @@ -32,8 +32,12 @@ terraform --version terraform init echo "Done." -echo "Destroying existing infrastructure..." -terraform destroy -input=false -auto-approve +if [[ "${DESTROY_VOLUME:-}" != "" ]]; then + echo "Skipping explicit intentional destruction of existing infrastructure..." +else + echo "Destroying existing infrastructure..." + terraform destroy -input=false -auto-approve +fi echo "Done." echo "Running 'terraform plan' and storing the planfile..." -- cgit v1.2.3