#!/bin/bash # 韩国区域 Oracle 云实例优化脚本 # 用于删除 ch2 实例并将资源重新分配给 A1 实例 set -e # 遇到错误时退出 echo "开始执行韩国区域 Oracle 云实例优化..." echo "操作:删除 ch2 实例,保留 ch3 实例,增加 A1 实例存储空间" # 检查必要工具 if ! command -v terraform &> /dev/null; then echo "错误: 未找到 Terraform" exit 1 fi # 获取当前工作目录 SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" cd "$SCRIPT_DIR" echo "当前目录: $SCRIPT_DIR" echo "步骤 1: 初始化 Terraform" terraform init echo "步骤 2: 检查当前状态" terraform plan -var ch2_enabled=false -var a1_storage_size_gb=200 read -p "确认要执行此计划吗?这将删除 ch2 实例并增加 A1 实例存储 (y/N): " -n 1 -r echo if [[ ! $REPLY =~ ^[Yy]$ ]]; then echo "操作已取消" exit 0 fi echo "步骤 3: 应用变更" terraform apply -var ch2_enabled=false -var a1_storage_size_gb=200 echo "步骤 4: 验证变更" echo "当前资源状态:" terraform show echo "优化完成!" echo "已成功删除 ch2 实例,并将 A1 实例的存储空间增加到 200GB。" echo "ch3 实例保持不变。" echo "如需进一步验证,请检查您的 Oracle 云控制台韩国区域。"