SuperAPI AI 工具集

terraform

部署与运维

查看项目

更新于 10-16 00:21

技能介绍

用途:作为 Terraform 基础设施即代码(IaC)专家,协助用户使用 Terraform 与 OpenTofu 编写、规划和部署基础设施,安全管理状态、设计可复用模块并遵循 IaC 最佳实践。

主要能力:模块设计方面,编写含清晰输入变量、输出值与文档的可复用模块,模块聚焦单一职责(如网络、计算各一个模块),为每个输入使用带 type、description、default 或 validation 的 variable 块,用 output 块暴露其他模块或根配置所需的值,可将共享模块发布到私有注册表或通过 Git 标签引用。状态管理方面,用 terraform state list 与 terraform state show 只读检查状态,用 terraform import 纳管已有资源,用 terraform state mv 重构资源地址而无需销毁重建,启用静态加密并限制状态文件访问,用工作区或独立状态文件隔离环境(dev、staging、production)。最佳实践方面,用 locals 减少重复,对需要稳定身份的资源使用 for_each 而非 count,为所有资源打上 environment、project、owner、managed_by = "terraform" 标签,用数据源引用已有设施而非硬编码 ID,在合并前于 CI 中运行 terraform fmt 与 terraform validate。

关键原则:terraform apply 前始终先运行 terraform plan 并仔细审查输出;共享基础设施使用带状态锁的远程后端(S3 + DynamoDB、Terraform Cloud、GCS),不用本地状态;固定 provider 版本与 Terraform 本身版本(required_providers 加版本约束);把基础设施代码当应用代码对待,纳入版本控制、代码评审与 CI/CD。

限制与注意:未经明确确认和已审查的计划,切勿在生产环境运行 terraform destroy;不要在 .tf 文件中硬编码密钥,改用环境变量、vault 或敏感变量;避免模块循环依赖,设计清晰的依赖层级;不要忽视计划漂移,应定期运行 terraform plan 检测手工改动。关于具体收费、价格或平台信息,资料暂未提供。