mcpField
T
terraform-infrastructure

terraform-infrastructure

github.com/sickn33云与 DevOps48.8k92 次安装今天更新
代码仓库

关于 terraform-infrastructure

面向基础设施团队的 Terraform 工作流技能,涵盖项目设置、资源配置、模块、状态、多环境、CI/CD 和安全,并包含高风险操作前的变更控制检查。

主要功能

  1. 01Terraform 项目与 Provider 设置
  2. 02云资源配置
  3. 03创建可复用模块
  4. 04状态与工作区管理
  5. 05多环境部署
  6. 06CI/CD 与安全指导

适用场景

  1. 01启动 Terraform 项目
  2. 02配置云基础设施
  3. 03管理多环境状态
  4. 04检查部署计划与变更控制

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill terraform-infrastructure

安装后在 Claude Code 中输入/terraform-infrastructure确认已加载。

详细介绍

Terraform 基础设施工作流

概述

专用于使用 Terraform 实现基础设施即代码的工作流,包括资源配置、模块创建、状态管理和多环境部署。

何时使用此工作流

在以下情况下使用此工作流:

  • 配置云基础设施
  • 创建 Terraform 模块
  • 管理多环境基础设施
  • 实施 IaC 最佳实践
  • 设置 Terraform 工作流

工作流阶段

阶段 1:Terraform 设置
调用的技能
  • terraform-skill - Terraform 基础知识
  • terraform-specialist - 高级 Terraform
操作
  1. 初始化 Terraform
  2. 配置后端
  3. 设置提供程序
  4. 配置变量
  5. 创建输出
可复制粘贴的提示词
Use @terraform-skill to set up Terraform project
阶段 2:资源配置
调用的技能
  • terraform-module-library - Terraform 模块
  • cloud-architect - 云架构
操作
  1. 设计基础设施
  2. 创建资源定义
  3. 配置网络
  4. 设置计算资源
  5. 添加存储
可复制粘贴的提示词
Use @terraform-module-library to provision cloud resources
阶段 3:模块创建
调用的技能
  • terraform-module-library - 模块创建
操作
  1. 设计模块接口
  2. 创建模块结构
  3. 定义变量/输出
  4. 添加文档
  5. 测试模块
可复制粘贴的提示词
Use @terraform-module-library to create reusable Terraform module
阶段 4:状态管理
调用的技能
  • terraform-specialist - 状态管理
操作
  1. 配置远程后端
  2. 设置状态锁定
  3. 实施工作区
  4. 配置状态访问
  5. 设置备份
可复制粘贴的提示词
Use @terraform-specialist to configure Terraform state
阶段 5:多环境
调用的技能
  • terraform-specialist - 多环境
操作
  1. 设计环境结构
  2. 创建环境配置
  3. 设置变量文件
  4. 配置隔离
  5. 测试部署
可复制粘贴的提示词
Use @terraform-specialist to set up multi-environment Terraform
阶段 6:CI/CD 集成
调用的技能
  • cicd-automation-workflow-automate - CI/CD
  • github-actions-templates - GitHub Actions
操作
  1. 创建 CI 流水线
  2. 配置 plan/apply
  3. 设置审批
  4. 添加验证
  5. 测试流水线
可复制粘贴的提示词
Use @cicd-automation-workflow-automate to create Terraform CI/CD
阶段 7:安全
调用的技能
  • secrets-management - 密钥管理
  • terraform-specialist - 安全
操作
  1. 配置密钥
  2. 设置加密
  3. 实施策略
  4. 添加合规措施
  5. 审计访问
可复制粘贴的提示词
Use @secrets-management to secure Terraform secrets

变更控制检查点

在执行任何 apply、状态迁移、导入或销毁操作之前,确认账户/项目、区域、后端、工作区和允许操作的资源范围。将状态和已保存的计划视为敏感资料;不要提交凭据、状态或包含密钥的变量文件。检查已保存的计划,确认其中的替换、删除、IAM 和网络暴露情况,然后仅将经审核的计划应用到获授权的环境。遇到后端/锁定错误时应停止,不要禁用锁定,也不要强制解锁其他操作。在隔离的测试环境中验证模块;计划成功并不能证明部署安全或不会产生费用。

质量门槛

  • 已配置资源
  • 模块正常工作
  • 已配置状态
  • 已测试多环境
  • CI/CD 正常工作
  • 已验证安全性

相关工作流包

  • cloud-devops - 云/DevOps
  • kubernetes-deployment - Kubernetes
  • aws-infrastructure - AWS 专用

限制

  • 仅当任务明确符合上述范围时才使用此技能。
  • 不要将输出视为针对特定环境进行验证、测试或专家审核的替代品。
  • 如果缺少必要的输入、权限、安全边界或成功标准,请停止并请求澄清。

评论

支持 Markdown