用途:在用户已明确确认后,通过阿里云 IaC Service 远程执行已验证的 Terraform 计划,创建真实云资源,并按 Day-1/Day-2 迭代同一套基础设施。
主要能力:执行 terraform plan 与 apply(含异步轮询)、记录计划与执行结果、支持 destroy 回滚、通过 state_id 持久化远程状态以便多次迭代、生成部署后拓扑文件 topology.html。
使用方式:前置条件必须同时满足——tasks/status.json 中 status 为 validated,且用户明确确认执行。所有 CLI 操作须经 MCP 工具 AlibabaCloud___CallCLI,禁止用 Bash 直接运行 aliyun 命令。计划阶段用 execute-terraform-plan:Day-1 传 --code '{CODE}' --client-token {CLIENT_TOKEN};Day-2 增加 --state-id {STATE_ID}。apply 使用 execute-terraform-apply --state-id {STATE_ID} --client-token {CLIENT_TOKEN}。因 MCP 无法访问本地文件,需先用 Read 读取 .tf 文件并拼接为字符串内联传入 --code,并对单引号转义;每次调用生成新的 UUID 作为 --client-token。轮询用 get-execute-state,首次等待约 5 秒,之后每 10 秒一次,最多 60 次(约 10 分钟)。state_id 必须写回 tasks/status.json 并在后续 Day-2 调用中传回,否则远程状态孤立、可能重复创建资源。plan 输出须展示给用户后自动进入 apply,不追加二次确认;但若发现非预期破坏性变更需停下询问。destroy 需二次确认。
适用场景:需要通过阿里云 IaC Service 部署或迭代 Terraform 定义的基础设施的流程,包括计划执行、结果记录与部署拓扑生成。
限制:不得自动激活,必须由用户显式触发;若未验证或缺少用户确认须立即停止。MCP 工具运行在远程服务器,无法访问本地文件、shell 操作符、变量。失败分类处理:模板错误修正后重新验证;配额、权限、资源不存在等按对应方式处理;创建时才发现规格下线(如 InvalidDBInstanceClass.Offline、OperationDenied.NoStock)属规格驱动失败,须同步修改 designs/design.md 与 designs/terraform/*.tf 后再重跑,不得热修补进行中的 apply。若 status 为 executed 但缺少 state_id,须先询问用户如何继续,不得静默新建状态。其余价格与具体费用信息暂未提供。