22 lines
496 B
Bash
22 lines
496 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
|
||
|
|
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
|