用途:把阿里云账号中已存在的资源纳入本地 Terraform 管理,自动执行环境检查、资源发现、HCL 生成、state 导入等步骤。
主要能力:支持一次性迁移(完整执行 Phase 1-9)和增量同步(已有 Terraform 工作目录时直接进入增量模式)。理论上覆盖 alicloud provider 中具备 Read 方法的任意资源,可通过 terraform import 或 import blocks(Terraform 1.5+)导入;缺少 Importer 的资源需手工构造 tfstate,风险较高。
使用方式:所有阿里云 API 调用必须通过 alibabacloud-core MCP 的 CallCLI 兼容工具执行,工具名以 AlibabaCloud___CallCLI 结尾;本地 shell 仅用于 terraform、python3、mkdir、文件写入等非云操作。命令须用插件模式小写连字符格式,如 aliyun vpc describe-vpcs --biz-region-id cn-shanghai --page-size 50。ResourceCenter 命令须带 --endpoint resourcecenter.aliyuncs.com。OSS 使用 ossutil v2 语法。认证依赖默认凭证链:环境变量优先,其次 aliyun CLI 配置文件,再次 ECS RAM 角色,可用 aliyun sts get-caller-identity 验证。需本地安装 Terraform,macOS 可用 brew tap hashicorp/tap && brew install hashicorp/tap/terraform。
流程:Phase 1 环境检查,Phase 2 认证配置,Phase 3 初始化工作目录并生成 provider.tf(含 configuration_source),Phase 4 资源发现,Phase 5 选择导入范围与深度(depth=0/1/无限),Phase 6 生成 HCL 等后续阶段。
限制:部分资源类型 ResourceCenter 不可搜索(如 NAT 网关),需回退产品 API;长尾资源需调用 IaCService get-provider-document 确认支持情况,准确性依赖文档内容,执行前应自行验证;权限不足或凭证冲突时需用户统一配置。更多细节暂未提供。