name: iac-generator description: 从现有基础设施生成基础设施即代码,支持Terraform/CloudFormation allowed-tools: [“Bash”, “Read”, “Write”, “Grep”, “Glob”, “Edit”]
IaC生成器技能
从现有基础设施生成基础设施即代码,支持Terraform、CloudFormation和其他IaC框架。
目的
实现基础设施代码化,用于:
- 资源发现
- Terraform/CloudFormation生成
- 模块结构化
- 变量提取
- 状态管理设置
能力
1. 资源发现
- 扫描云账户
- 发现现有资源
- 映射关系
- 记录配置
2. Terraform/CloudFormation生成
- 生成HCL/YAML代码
- 创建资源定义
- 处理依赖关系
- 支持多云环境
3. 模块结构化
- 组织成模块
- 创建可复用组件
- 设计文件夹结构
- 处理环境配置
4. 变量提取
- 提取可配置值
- 创建变量文件
- 记录默认值
- 处理密钥
5. 状态管理设置
- 配置远程状态
- 设置锁定机制
- 处理状态导入
- 管理工作空间
6. 最佳实践实施
- 应用命名规范
- 标记资源
- 实施安全控制
- 添加监控
工具集成
| 工具 | 云平台 | 集成方式 |
|---|---|---|
| Terraform | 多云 | CLI |
| Pulumi | 多云 | CLI |
| AWS CDK | AWS | CLI |
| Former2 | AWS | CLI |
| Terraformer | 多云 | CLI |
| Azure Bicep | Azure | CLI |
输出模式
{
"generationId": "string",
"timestamp": "ISO8601",
"infrastructure": {
"resources": "number",
"modules": "number",
"variables": "number"
},
"artifacts": {
"mainTf": "string",
"moduleDir": "string",
"variablesFile": "string",
"stateConfig": "string"
},
"imports": [],
"warnings": []
}
与迁移流程集成
- cloud-migration: 基础设施配置
- containerization: Kubernetes基础设施即代码
相关技能
cloud-readiness-assessor: 迁移前评估containerization-assistant: 容器基础设施
相关代理
cloud-migration-engineer: 基础设施部署infrastructure-migration-agent: IaC迁移