Files
terraform/oracle/kr/STEP_BY_STEP_GUIDE.md

2.5 KiB

Oracle 云韩国区域存储卷重新分配分步操作指南

概述

此文档说明如何分步执行存储卷重新分配操作,按照你的要求逐步进行。

当前状态

  • Terraform 已成功初始化并使用本地 OCI provider
  • 所有资源均处于待创建状态
  • 需要先创建初始环境,然后执行删除操作

步骤 1: 创建初始环境

首先创建所有资源的初始配置:

# 首次应用 - 创建所有资源
terraform apply -var ch2_enabled=true -var ch3_enabled=true -var a1_storage_size_gb=50

步骤 2: 删除 ch2 实例 (第一步)

按你的要求,我们先单独删除 ch2 实例:

# 更新配置,只删除 ch2 实例
terraform plan -var ch2_enabled=false -var ch3_enabled=true -var a1_storage_size_gb=50
# 检查计划确认只有 ch2 实例被销毁
terraform apply -var ch2_enabled=false -var ch3_enabled=true -var a1_storage_size_gb=50

预期输出:

  • 销毁: oci_core_instance.ch2_instance (1 个实例)
  • 保留: oci_core_instance.ch3_instance (1 个实例)
  • 保留: oci_core_instance.a1_instance (1 个实例)
  • 保留: 其他所有网络资源

步骤 3: 删除 ch3 实例 (第二步)

在确认 ch2 实例已删除后,接下来删除 ch3 实例:

# 更新配置,删除 ch3 实例
terraform plan -var ch2_enabled=false -var ch3_enabled=false -var a1_storage_size_gb=50
# 检查计划确认只有 ch3 实例被销毁
terraform apply -var ch2_enabled=false -var ch3_enabled=false -var a1_storage_size_gb=50

步骤 4: 增加 A1 实例存储 (第三步)

在两个小实例都被删除后,增加 A1 实例的存储空间:

# 更新配置,增加 A1 实例存储
terraform plan -var ch2_enabled=false -var ch3_enabled=false -var a1_storage_size_gb=200
# 检查计划确认创建了更大的存储卷
terraform apply -var ch2_enabled=false -var ch3_enabled=false -var a1_storage_size_gb=200

验证每个步骤

在每个步骤后,使用以下命令验证:

# 检查当前状态
terraform show

# 检查资源数量
terraform state list | wc -l

注意事项

  1. 每个步骤都应该单独执行和验证
  2. 在删除实例前,确保实例上没有重要数据
  3. 存储卷的释放和重新分配可能需要一些时间
  4. 检查云控制台以确认操作已完成

回滚方案

如果需要回滚到某个状态:

# 恢复 ch2 实例
terraform apply -var ch2_enabled=true -var ch3_enabled=false -var a1_storage_size_gb=50

这种分步方法确保了你要求的逐步操作流程,每一步都可以验证后再进行下一步。