47 lines
1.3 KiB
Bash
Executable File
47 lines
1.3 KiB
Bash
Executable File
#!/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 云控制台韩国区域。" |