2.5 KiB
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
注意事项
- 每个步骤都应该单独执行和验证
- 在删除实例前,确保实例上没有重要数据
- 存储卷的释放和重新分配可能需要一些时间
- 检查云控制台以确认操作已完成
回滚方案
如果需要回滚到某个状态:
# 恢复 ch2 实例
terraform apply -var ch2_enabled=true -var ch3_enabled=false -var a1_storage_size_gb=50
这种分步方法确保了你要求的逐步操作流程,每一步都可以验证后再进行下一步。