29 lines
761 B
Bash
29 lines
761 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
|
||
|
|
# Get the directory where the script is located
|
||
|
|
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
|
||
|
|
cd "$SCRIPT_DIR" || { echo "Failed to change directory to $SCRIPT_DIR"; exit 1; }
|
||
|
|
TF_DIR="../"
|
||
|
|
|
||
|
|
cd "$TF_DIR" || { echo "Failed to change directory to $TF_DIR"; exit 1; }
|
||
|
|
|
||
|
|
if [[ -d ".terraform" && -f ".terraform.lock.hcl" ]]; then
|
||
|
|
echo "✅ Terraform already initialized"
|
||
|
|
# tofu init
|
||
|
|
else
|
||
|
|
echo "⚠️ Initializing Terraform..."
|
||
|
|
tofu init
|
||
|
|
fi
|
||
|
|
|
||
|
|
if [[ $? -ne 0 ]]; then
|
||
|
|
echo "❌ tofu init failed, please check the output above"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
# tofu apply with auto-approve to make it non-interactive
|
||
|
|
tofu apply -auto-approve
|
||
|
|
|
||
|
|
if [[ $? -ne 0 ]]; then
|
||
|
|
echo "❌ tofu apply failed, please check the output above"
|
||
|
|
exit 1
|
||
|
|
fi
|