SuperAPI AI 工具集

azure-verified-modules

部署与运维

查看项目

更新于 10-15 22:12

技能介绍

用途:该资料是 Azure Verified Modules(AVM)认证的强制要求指南,用于在创建或评审 Azure Terraform 模块时保证一致性、质量与可维护性。共约 37 项要求(MUST 21、SHOULD 14、MAY 2)。主要能力与要求:模块交叉引用须用 Terraform Registry 且版本固定,禁止 git 引用与非 AVM 模块;Provider 仅限 azurerm(>=4.0 <5.0)和 azapi(>=2.0 <3.0),通过 required_providers 约束版本;命名统一 lower snake_casing,规范 resource/data/module 块内部排序、for_each 使用静态 map/set、dynamic 处理条件嵌套、coalesce/try 设默认值、ignore_changes 不加引号。变量须有精确类型与描述,集合 nullable=false,避免 sensitive=false 及敏感默认值,废弃变量移入 deprecated_variables.tf。输出采用防腐层模式输出离散属性,敏感输出标 sensitive=true,废弃输出移入 deprecated_outputs.tf。terraform.tf 须含 required_version 与 required_providers,模块内禁止声明 provider(除别名)。测试工具包括 terraform validate/fmt/test、terrafmt、Checkov、tflint;文档须由 Terraform Docs 生成并含 .terraform-docs.yml。新资源需加开关变量避免默认创建,评审破坏性变更。使用方式与适用场景:按合规清单逐项检查模块结构、代码风格、变量、输出、配置、测试与质量,适用于 AVM 模块的开发和评审。限制:以上为规范要求,具体工具配置与实现细节暂未提供。