-
Notifications
You must be signed in to change notification settings - Fork 0
/
destroy.sh
43 lines (30 loc) · 1.48 KB
/
destroy.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
#!/bin/bash
#########################
## Delete the SSH keys ##
rm id_rsa*
#########################
#############################################
## Set a junk variable so destroying works ##
export TF_VAR_pubkey=junk
#############################################
############################################################
## Go into the Terraform directory and provision the host ##
cd terraform
terraform destroy -auto-approve
############################################################
######################################################################
## Go into the Ansible directory and remove the client config files ##
cd ../ansible
rm -rf clients/
######################################################################
####################################################################
## Notify about the packages installed in the `run-all.sh` script ##
SCRIPT_DIR=$(dirname "$(readlink -f "$0")")
printf "\e[0m\e[1mIf you no longer need the Python packages, you can uninstall them with:\e[0m\n\n"
printf "\e[33mpip uninstall -r \"${SCRIPT_DIR}/requirements.txt\" -y\e[0m\n\n"
printf "\e[0m\e[1mIf you no longer need the Ansible roles and collections, you can uninstall them with:\e[0m\n\n"
printf "\e[33m"
echo "grep 'name:' \"${SCRIPT_DIR}/requirements.yml\" | awk '{print \$3}' | sed 's/\\r\$//' | xargs -I {} ansible-galaxy remove {}"
printf "\e[0m\n\n"
####################################################################
printf "\n\e[32m---------\nALL GONE\n---------\e[0m\n\n"