技能 Terraform Specialist
📦

Terraform Specialist

安全

掌握 Terraform 和 OpenTofu 基础设施自动化

管理复杂的云基础设施需要深厚的 Infrastructure as Code 工具和最佳实践专业知识。本技能提供关于 Terraform 和 OpenTofu 的专业指导,帮助实现安全、可扩展且易于维护的基础设施部署。

支持: Claude Codex Code(CC)
🥉 72 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“Terraform Specialist”。 请求带有版本控制和加密的安全 S3 桶模块

预期结果:

一个完整的 Terraform 模块,包含定义 aws_s3_bucket 资源的 main.tf(带有版本控制和加密配置)、variables.tf(包含可定制参数)、outputs.tf(暴露桶 ARN 和域名),以及包含使用示例的 README。

正在使用“Terraform Specialist”。 请求带有锁定的状态后端配置

预期结果:

使用 S3 进行状态存储的后端配置块,包含桶名称、密钥路径和区域设置,加上用于状态锁定的 DynamoDB 表配置,启用加密并支持状态文件恢复的版本控制。

正在使用“Terraform Specialist”。 请求策略即代码验证设置

预期结果:

用于强制执行标签标准、限制资源类型和验证成本控制的 OPA Rego 策略文件,加上 GitHub Actions 工作流集成,在策略失败时阻止合并。

安全审计

安全
v1 • 2/25/2026

This is a prompt-only skill containing no executable code. Static analysis scanned 0 files and found 0 security issues with a risk score of 0/100. The skill provides AI guidance for Terraform/OpenTofu infrastructure tasks without any code execution capabilities.

0
已扫描文件
0
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
100
安全
74
规范符合性

你能构建什么

企业基础设施团队

设计和实现可复用模块库,通过适当的测试和文档,为多个环境标准化云资源。

DevOps 迁移项目

将现有的手动基础设施或传统 IaC 迁移到现代 Terraform/OpenTofu,包含安全状态管理和 CI/CD 集成。

多云架构

构建云无关的基础设施模块,通过适当的抽象层在 AWS、Azure 和 GCP 上一致部署。

试试这些提示

基础模块创建
创建一个 S3 桶的 Terraform 模块,启用版本控制、服务器端加密和适当的桶策略。包含桶名称和加密设置的变量,以及桶 ARN 的输出。
远程状态配置
使用带有 DynamoDB 锁定的 S3 配置安全的远程状态后端。包含静态加密、状态版本控制,以及为开发、预发布和生产环境分离的状态文件。
CI/CD 流水线设置
设计一个用于 Terraform 的 GitHub Actions 工作流,在拉取请求上运行 fmt、validate 和 plan,需要手动批准才能 apply,并集成 tfsec 进行安全扫描。
多云 VPC 架构
创建一个使用提供商抽象的云无关 VPC 模块,适用于 AWS、Azure 和 GCP。包含子网层级、NAT 网关和路由表,以及环境特定的 CIDR 块。

最佳实践

  • 在应用任何基础设施更改之前,务必仔细审查 terraform plan 输出
  • 将状态文件存储在远程后端,启用静态和传输中加密
  • 对模块使用语义化版本控制,并固定提供商版本以实现可重复部署

避免

  • 将状态文件存储在本地或版本控制中会暴露敏感的基础设施数据
  • 在 Terraform 文件中硬编码凭据或密钥,而不是使用安全的密钥管理
  • 不经审查直接应用更改会绕过重要验证并可能导致中断

常见问题

Terraform 和 OpenTofu 之间有什么区别?
OpenTofu 是在许可变更后创建的 Terraform 分支。它与大多数 Terraform 配置保持兼容,同时在 MPL 许可下提供开源替代方案。
如何将现有基础设施迁移到 Terraform 管理?
使用 terraform import 将现有资源纳入 Terraform 管理。首先创建与当前基础设施匹配的资源定义,然后按 ID 导入每个资源。
团队推荐的状态后端是什么?
使用 S3、Azure Storage 或 GCS 等云原生存储,并通过 DynamoDB 或原生锁定功能启用锁定。启用版本控制以实现时间点恢复。
如何在 Terraform 配置中处理密钥?
切勿在代码中存储密钥。使用环境变量、密钥管理服务(如 AWS Secrets Manager 或 HashiCorp Vault)或 CI/CD 密钥注入机制。
我可以同时使用此技能与多个云提供商吗?
可以。使用提供商别名配置同一提供商的多个实例,或为具有适当资源依赖的多云架构配置不同的提供商。
当 terraform plan 显示意外更改时该怎么办?
在应用之前调查原因。检查状态漂移、提供商版本变更或配置更新。使用 terraform state show 检查特定资源。

开发者详情

文件结构

📄 SKILL.md