terraform-gen(命令行名 ai-terraform)用于根据自然语言描述生成 Terraform 基础设施配置,适合在准备开通云资源时快速产出 .tf 基线文件。
主要能力:生成 Terraform 配置;支持 AWS、GCP、Azure;包含 variables 与 outputs;生成正确的资源依赖关系。底层做法是读取你的基础设施描述,输出含资源、变量和输出的 Terraform HCL 代码,并理解云厂商 API。
使用方式:无需安装,直接用 npx 运行,推荐 Node.js 18+,需要设置 OPENAI_API_KEY 环境变量。基础命令:npx ai-terraform "3 EC2 instances behind load balancer"。其他示例:npx ai-terraform "RDS PostgreSQL with read replica";npx ai-terraform "EKS cluster with 3 node groups"。可用 npx ai-terraform --help 查看帮助。
适用场景:新建基础设施、学习 Terraform 语法、快速原型、生成基线配置。
官方建议的最佳实践:使用 modules 复用基础设施;state 存放在 S3 而非本地;使用 variables 避免硬编码;apply 前先 plan 并始终审查变更。
限制:未提供生成的配置是否经过校验、是否支持其他云厂商或具体资源范围等细节;API 调用与生成质量取决于所配置的模型服务,价格、配额等暂未提供。许可证为 MIT,免费。