用途:该技能用于生成生产就绪的 Terragrunt 配置,遵循当前最佳实践、命名约定与安全标准,生成结果会被自动校验。适用于新建 Terragrunt 项目、搭建多环境基础设施、实现 DRY Terraform 配置、管理复杂依赖以及使用自定义 Provider/模块的场景。
主要能力:生成根配置(root.hcl 或 terragrunt.hcl,含远程状态、Provider、公共变量);生成子模块配置(含 dependency/dependencies 依赖接线、mock outputs、include);生成独立模块;生成多环境目录结构;生成 Terragrunt Stacks(terragrunt.stack.hcl);生成 Feature Flags、Exclude Blocks、Errors Blocks 及 OpenTofu Engine 配置。支持的模块源包括本地路径、Git 及 Terraform Registry(tfr:///)。
使用方式:按流程先明确需求,选择架构模式(Pattern A/B/C)并输出架构模式选择清单,再读取对应模板文件后生成。多环境项目按 root.hcl、各环境 env.hcl、无依赖子模块、有依赖模块的顺序生成,最后批量校验。可用命令包括 terragrunt stack generate、terragrunt stack run plan/apply、terragrunt stack output、terragrunt stack clean,以及 terragrunt hcl fmt --check、terragrunt dag graph。
限制与注意:架构模式选择清单为必做步骤;根文件推荐命名 root.hcl 并用 find_in_parent_folders("root.hcl") 引用;环境无关的 root.hcl 不能读取 env.hcl;Feature flag 默认值必须为静态值,不能引用 local.*;Stacks 中 no_dot_terragrunt_stack 模式需在依赖链中保持一致;完整 CLI 校验需所有文件存在后才能执行。其余具体价格、平台支持范围等事实暂未提供。