Initial commit: Terraform configurations for multiple cloud providers
This commit is contained in:
38
digitalocean/auto_destroy.sh
Executable file
38
digitalocean/auto_destroy.sh
Executable file
@@ -0,0 +1,38 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
cd "$(dirname "$0")"
|
||||
|
||||
EXPIRATION_DATE=${1:-"2026-03-03"}
|
||||
TODAY=$(date +%Y-%m-%d)
|
||||
|
||||
echo "========================================="
|
||||
echo "DigitalOcean Auto Destroy Script"
|
||||
echo "========================================="
|
||||
echo "Expiration Date: $EXPIRATION_DATE"
|
||||
echo "Today: $TODAY"
|
||||
echo "========================================="
|
||||
|
||||
if [[ "$TODAY" > "$EXPIRATION_DATE" ]]; then
|
||||
echo "⚠️ Resources have expired! Destroying all resources..."
|
||||
|
||||
DO_TOKEN=$(grep DIGITALOCEAN_TOKEN .env | cut -d'=' -f2)
|
||||
|
||||
if [ -z "$DO_TOKEN" ]; then
|
||||
echo "❌ Error: DIGITALOCEAN_TOKEN not found in .env file"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Running terraform destroy..."
|
||||
terraform destroy -auto-approve -var="do_token=$DO_TOKEN"
|
||||
|
||||
echo "✅ All resources destroyed successfully!"
|
||||
else
|
||||
echo "✅ Resources are still valid. No action needed."
|
||||
|
||||
DAYS_UNTIL_EXPIRY=$(( ($(date -d "$EXPIRATION_DATE" +%s) - $(date -d "$TODAY" +%s)) / 86400 ))
|
||||
echo "Days until expiry: $DAYS_UNTIL_EXPIRY"
|
||||
fi
|
||||
|
||||
echo "========================================="
|
||||
Reference in New Issue
Block a user