用途:为高级 DevOps 工作流提供自动化脚本工具集,覆盖 CI/CD、基础设施自动化、容器化与云平台(AWS、GCP、Azure)。
主要能力:
- 流水线生成器:为 GitHub Actions 或 CircleCI 生成 CI/CD 配置,包含构建、测试、安全扫描、部署等阶段。用法:python scripts/pipeline_generator.py <project-path> --platform=github|circleci --stages=build,test,deploy
- Terraform 脚手架:生成、校验并规划 AWS/GCP/Azure 的 IaC 模块,强制统一模块结构,并在 apply 前运行 terraform validate 与 terraform plan。用法:python scripts/terraform_scaffolder.py <target-path> --provider=aws|gcp|azure --module=ecs-service|gke-deployment|aks-service [--verbose]
- 部署管理器:生成 Kubernetes 部署清单与有序 kubectl 手册,支持蓝绿或滚动策略,含流量切换前的健康检查门禁与回滚手册。工具只写清单并打印命令,不会自行应用到集群,需人工审核。用法:python scripts/deployment_manager.py deploy --env=staging|production --image=app:1.2.3 --strategy=blue-green|rolling --health-check-url=...;回滚:python scripts/deployment_manager.py rollback --env=production --to-version=1.2.2;审计:python scripts/deployment_manager.py --analyze --env=production
适用场景:基础设施变更(Terraform 初始化、校验、计划、应用后验证)、应用部署(构建镜像、健康检查门禁部署、验证 Pod、切换流量)、回滚流程。多云决策建议默认单云,仅在合规或业务驱动下引入第二云;IaC 默认推荐 Terraform/OpenTofu,团队偏好编程语言时可选 Pulumi,云原生工具仅在单一云且具备 Terraform 无法替代特性时使用。
限制:资料未提供收费、价格、平台支持范围等具体信息;脚本需 Python 环境,实际执行依赖本地已安装的 terraform、docker、kubectl、aws 等工具。