Files
terraform/oracle/kr/reallocate_storage.sh

27 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# 存储资源重新分配脚本 - 模拟从ch2到A1的资源转移
echo "开始执行存储资源重新分配..."
# 检查是否设置了正确的环境
if [ -z "$TF_VAR_compartment_id" ] || [ -z "$TF_VAR_availability_domain" ] || [ -z "$TF_VAR_image_id" ]; then
echo "错误: 请确保设置了必要的环境变量 (TF_VAR_compartment_id, TF_VAR_availability_domain, TF_VAR_image_id)"
echo "可以通过运行以下命令来设置:"
echo "source ~/.oci/terraform_vars_korea.conf"
exit 1
fi
echo "1. 初始化Terraform..."
TF_CLI_CONFIG_FILE=.terraformrc terraform init
echo "2. 执行计划以验证配置..."
TF_CLI_CONFIG_FILE=.terraformrc terraform plan -var ch2_enabled=false -var ch3_enabled=true -var a1_storage_size_gb=150
echo "3. 如果计划符合预期,请运行以下命令应用更改:"
echo " TF_CLI_CONFIG_FILE=.terraformrc terraform apply -var ch2_enabled=false -var ch3_enabled=true -var a1_storage_size_gb=150"
echo ""
echo "注意: 此配置模拟了以下操作:"
echo " - ch2_enabled=false 表示 ch2 实例已被终止"
echo " - 创建一个新的 200GB 存储卷分配给 A1 实例"
echo " - 这模拟了将原本分配给 ch2 的资源重新分配给 A1 实例的过程"