用途
该技能用于让 Claude 高效生成 Terraform 模块,简化基础设施即代码(Infrastructure as Code)的开发流程。它通过调用 terraform-module-builder 插件,确保生成的模块达到生产可用、文档完善并遵循最佳实践。
主要能力
- 接收用户创建 Terraform 模块的请求,包括模块用途和期望功能等细节。
- 调用 terraform-module-builder 插件,为模块创建基础文件结构和配置文件。
- 根据用户规格填充模块内容,包括变量、输出和资源定义,并遵循最佳实践。
使用方式
当用户提出创建 Terraform 模块的需求时,该技能被激活。其工作流程为:先接收用户请求,了解模块用途与所需功能;随后调用 terraform-module-builder 插件生成模块的基本文件结构与配置文件;最后使用用户提供的规格填充变量、输出和资源定义。
适用场景
该技能在以下情况激活:
- 需要从零创建新的 Terraform 模块。
- 需要生成生产可用的 Terraform 配置文件。
- 需要使用 Terraform 模块实现基础设施即代码。
示例
示例 1:创建 VPC 模块
用户请求:“创建一个用于 VPC 的 Terraform 模块,包含公有和私有子网、NAT 网关以及适当的安全组。”
该技能将:调用 terraform-module-builder 插件生成基础的 VPC 模块结构;根据最佳实践,用 Terraform 代码填充模块,定义 VPC、子网、NAT 网关和安全组。
示例 2:生成 S3 存储桶模块
用户请求:“生成一个用于 S3 存储桶的 Terraform 模块,启用版本控制、静态加密,并设置 30 天后删除对象的生命周期策略。”
该技能将:调用 terraform-module-builder 插件创建基础的 S3 存储桶模块结构;用 Terraform 代码填充模块,定义具备所请求功能(版本控制、加密、生命周期策略)的 S3 存储桶。
最佳实践
- 文档:确保生成的 Terraform 模块包含完整文档,说明模块用途、输入和输出。
- 安全:实施安全最佳实践,例如使用最小权限原则并加密敏感数据。
- 模块化:将 Terraform 模块设计为可复用、可配置,便于适配不同环境。
集成
该技能通过为基础设施配置提供基础,与其他 Claude Code 插件无缝集成。生成的 Terraform 模块可被其他插件用于在各种云环境中部署和管理资源。
限制
资料中未提供关于收费、价格、支持平台、具体效果或详细使用步骤的更多信息。