用途:辅助创建高质量、可复用的 Terraform 模块,覆盖模块结构、变量、输出与最佳实践。
主要能力:给出标准目录布局(main.tf、variables.tf、outputs.tf、versions.tf、locals.tf、data.tf、README、CHANGELOG、examples、tests);versions.tf 中声明 required_version 与 required_providers 版本约束;变量设计区分必填(无默认值)与可选(含默认值),并支持 validation、optional 属性、object、map、list(object)、sensitive;locals 用于命名前缀、公共标签、派生值与条件逻辑;资源示例含 Security Group、Launch Template、Auto Scaling Group;data 源含 caller identity、region、AMI、VPC、Subnet、可用区;outputs 含 primary、security group、launch template、computed、sensitive 等分类;条件创建使用 count 与 for_each(含集合与复杂对象);模块组合展示根模块调用 VPC 与本地应用模块。
使用方式:资料仅展示结构模板与代码示例,未提供具体安装命令或调用命令。
适用场景:需要按最佳实践编写或重构可复用 Terraform 模块、统一变量与输出规范、组织示例与测试目录时。
限制:资料以 AWS 示例为主,其他云平台未提供;未给出收费、价格、平台支持范围与实际运行效果说明。