Terraform
专精于Terraform/HCL代码编写、调试与运维的AI助手
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:Terraform。 它的用途是:专精于Terraform/HCL代码编写、调试与运维的AI助手 完整的 Skill 内容见:https://321skill.com/skills/terraform-x-3/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
‘我的`terraform apply`失败了,错误信息是`Error: Invalid for_each argument`,因为某些值在apply时才知道。这是我的代码片段……’,它会分析`for_each`依赖的表达式,解释“known after apply”的原因,并建议使用`dynamic`块、`null_resource`触发器或将资源拆分为多阶段apply等解决方案。
介绍
这个Skill专门解决使用Terraform(及OpenTofu)进行基础设施即代码(IaC)开发和管理时遇到的各种棘手问题。它不仅能辅助编写和审查HCL代码、模块,更能深入处理terraform plan或apply失败、状态文件(tfstate)损坏或锁定、资源漂移(drift)、for_each因未知值报错、Provider版本锁定与升级等复杂运维场景。
使用时,你可以直接向它描述你遇到的Terraform具体问题,例如粘贴错误日志、展示计划输出中的异常差异(如“forces replacement”),或说明你想进行的状态操作(如重命名、导入资源)。它会基于对Terraform核心概念(状态、后端、工作空间)和常见陷阱的深刻理解,提供诊断思路、修复步骤或可直接尝试的代码修改方案。
它非常适合日常需要编写、维护或审查Terraform代码的运维工程师、DevOps工程师、SRE以及涉及云基础设施部署的后端和全栈开发者。无论是处理紧急的生产环境故障,还是优化日常的CI/CD流水线(如配置plan-on-PR),它都能提供专业支持。
需要注意的是,它的专长在于Terraform工具链本身和HCL语言,而非为你决策应该使用哪个云服务商的具体服务(例如,选择用AWS的EC2还是GCP的Compute Engine)。对于云服务选型,应寻求对应的云平台专项Skill。
核心特点
与通用编程助手或云平台Skill不同,它深度聚焦于Terraform/HCL的特定领域问题,尤其擅长诊断和修复`plan/apply`错误、进行状态文件“手术”(state surgery)、处理资源漂移和Provider版本管理等高级运维场景,提供了基础设施代码层面的事故处理能力。
注意事项
不适合用于选择或设计具体的云服务架构,也不处理非Terraform范畴的通用编程或系统管理问题。
常见问题
Terraform plan显示“forces replacement”,我该怎么办?
这可能是因为资源属性不可更新。我可以帮你分析输出,识别触发替换的属性,并提供重构资源或使用`lifecycle`规则避免非必要替换的建议。
Terraform状态文件(tfstate)锁定了或丢失了怎么恢复?
对于状态锁定,我可以指导你检查后端(如S3+DynamoDB)并安全地强制解锁。对于状态丢失或损坏,可以探讨从备份恢复、使用`terraform import`重新导入资源或手动编辑状态文件(谨慎操作)的方案。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/terraform-x-3/raw/index.md 读取 Terraform 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/terraform-x-3/raw/index.md(查看排版版本)