25 lines
635 B
Bash
25 lines
635 B
Bash
#!/bin/bash
|
|
|
|
TERRAFORM_DIR="terraform_pl"
|
|
|
|
# Create resources
|
|
bin/terraform -chdir=$TERRAFORM_DIR apply -auto-approve
|
|
|
|
# Get server IP
|
|
SERVER_IP=$(bin/terraform -chdir=$TERRAFORM_DIR output public_ip | tr -d '"')
|
|
|
|
# Sleep for 30s (Usually terraform finishes before server boot)
|
|
sleep 30
|
|
|
|
# Run ansible stop.xml playbook
|
|
VENV_NAME="./venv"
|
|
|
|
if [ -d "$VENV_NAME" ]
|
|
then
|
|
source "$VENV_NAME/bin/activate"
|
|
(cd ansible && ANSIBLE_HOST_KEY_CHECKING=False ANSIBLE_NOCOWS=1 ansible-playbook -u root -i "$SERVER_IP," --private-key ~/sdtt/key -e 'pub_key=~/sdtt/key.pub' main.yml)
|
|
deactivate
|
|
else
|
|
echo "Could not find venv directory."
|
|
fi
|