首页 > 解决方案 > 创建一个主要的 terragrunt 依赖项

问题描述

查看 Gruntwork 的这个示例项目,https://github.com/gruntwork-io/terragrunt-infrastructure-live-example,但改为针对 GCP 进行调整。

我希望我的项目通过一个模块创建它自己的 GCP 项目,然后我希望其余模块使用此信息,就像上面的示例使用帐户信息一样。但是,我不想手动在所有其他模块中添加依赖项,所以我如何通过主 terragrunt.hcl 文件应用它?

编辑:在尝试了更多之后,我认为 terragrunt 当前的工作方式是不可能的,因为似乎需要将依赖项硬编码到模块的 terragrunt.hcl 文件中。

标签: terraformterragrunt

解决方案


您不能生成 hcl 文件,然后在同一个 terragrunt apply 运行中使用它们。

但是您可以在 GCP 项目创建阶段通过 terraform 生成例如 github repo。从模板初始化 repo(github 有 repo 模板的概念),然后在那里生成你需要的一切:通过 github 文件资源的 terraform 和 terragrunt 文件。然后您可以使用该存储库来管理您的基础设施。稍后也可以更新生成的文件。

https://registry.terraform.io/providers/integrations/github/latest/docs


推荐阅读