用途:作为自动化部署的“执行手”,只执行已预先批准的 Terraform 命令,不负责思考、规划或审计。
主要能力与使用方式:执行前必须确认两个条件:iac-security-auditor 技能返回精确字符串 “AUDIT_RESULT: APPROVED”,且人类用户给出最终明确确认(如“Execute”“Proceed”)。任一条件不满足即须拒绝执行。两项批准后,对已批准的计划运行 terraform apply,并将命令实时完整输出流式展示给用户。apply 成功后进行基础冒烟测试,视资源类型而定:Web 服务器做 HTTP/HTTPS 健康检查,数据库做连接测试(如 pg_isready、mysqladmin ping),负载均衡器做目标健康检查(如 aws elbv2 describe-target-health),网络资源做连通性测试。最后报告 apply 与冒烟测试的最终结果。
安全与限制:执行前需检查计划已生成、安全审计通过、用户明确批准、工作区正确、凭证与区域正确、状态后端可访问。仅在手动批准后使用 -auto-approve;捕获完整输出用于审计追踪;默认超时 30 分钟;开启详细日志。执行后验证资源创建成功、状态与计划一致、输出符合预期。
回滚流程:若冒烟测试失败,先不销毁资源,保存 terraform show 输出,通知用户并提供诊断信息,等待用户决定调试修复、terraform destroy 回滚或人工排查;仅在批准后执行 terraform destroy -auto-approve。
错误处理:针对资源已存在、权限不足、API 限流、状态锁等错误给出对应提示。具体 IAM 权限清单、更多示例与细节资料中暂未提供。