#!/bin/bash set -e # Remove backend.tf temporarily to avoid remote backend init if [ -f backend.tf ]; then echo "Temporarily renaming backend.tf to backend.tf.bak..." mv backend.tf backend.tf.bak fi echo "[1/7] Initializing Terraform locally..." terraform init echo "[2/7] Applying infrastructure with local state..." terraform apply -auto-approve # Now the infra should be created, including storage account + blob container # Write backend.tf after apply echo "[3/7] Writing backend.tf for remote state..." cat > backend.tf < ansible/inventory.ini echo "[all]" >> ansible/inventory.ini i=1 for ip in $IPS; do echo "vm$i ansible_host=$ip ansible_user=lenape" >> ansible/inventory.ini ((i++)) done echo "[7/7] Running Ansible playbook to install NGINX..." ANSIBLE_CONFIG=ansible/ansible.cfg ansible-playbook ansible/playbook.yml echo "[✓]Teleflex Azure Infrastructure Fully Deployed!"