SuperAPI AI 工具集

terraform-patterns

部署与运维

查看项目

更新于 10-15 17:28

技能介绍

用途:Terraform Patterns 用于对 Terraform 配置做自动化分析,覆盖模块复杂度、结构质量与安全错误配置,可在进入生产前发现开放端口、公开存储桶、缺失加密和过宽 IAM 策略等问题。

主要能力:tf_module_analyzer.py 分析模块结构、复杂度评分、依赖关系、变量类型与默认值及描述缺失、输出文档完整性与命名规范;tf_security_scanner.py 检测安全组中的 0.0.0.0/0 CIDR、公开 S3 桶/数据库/实例、静态与传输加密缺失、通配符 IAM 动作及过宽策略、CloudTrail 与流日志/访问日志缺失。

使用方式:先明确目标路径与任务是模块质量分析还是安全扫描,再确定最低严重级别及是否阻断 PR。示例命令:python scripts/tf_module_analyzer.py --path ./modules/vpc;python scripts/tf_security_scanner.py --path ./environments/production;加 --format json 供 CI 使用;--recursive 递归分析所有模块;--min-severity high 设定严重级别门槛。

适用场景:安全审查(扫描、分诊、修复、复扫、作为 PR 门禁)与模块质量改进(分析评分、重构高复杂度模块、补全变量与输出描述、统一命名与文件组织)。

限制:资料未提供安装方式、依赖要求、支持的 Terraform 版本、误报率及收费信息;复杂分数阈值以资料所列 0-100 分级为准,实际使用需结合具体环境判断。