用途:针对已有华为云资源的账号,自动发现资源并反向生成可部署的 Terraform IaC 代码,适合存量环境纳管、迁移与基础设施代码化。
主要能力:通过 RMS(配置审计)ListAllResources 一次性发现区域内全部资源;按依赖层(网络→存储→计算→数据库→辅助)分批分析规格与拓扑;按依赖顺序生成 .tf 文件(providers、variables、main、storage、compute、cce、database、security、lts 等);执行 terraform fmt -recursive、validate、plan 校验;将生成代码与原始清单比对,识别缺口。
必要用法:需安装并配置 hcloud CLI(KooCLI,AK/SK)与 Terraform >= 1.90.0,设置环境变量 HUAWEI_ACCESS_KEY、HUAWEI_SECRET_KEY,切换账号时 unset HUAWEI_SECURITY_TOKEN。核心命令如 hcloud Config ListAllResources --cli-region={region} --limit=200,以及 scripts/query_all_resources.sh、validate_terraform.sh、compare_resources.sh。
限制:RMS 不返回子网,需单独查 VPC API;CCE Turbo 节点、部分属性(如 EVS volume_type)可能缺失,需用服务 API 补充;父服务自动创建的子资源(CCE 节点、数据库节点等)不纳入 Terraform;存在 provider 字段限制(如 GaussDB 的 security_group_id、port 等)。该技能只生成与校验代码,未经用户确认不得执行 terraform apply。AK/SK 不得写入 .tf 文件。