terraform - 创建一个主要的 terragrunt 依赖项
问题描述
查看 Gruntwork 的这个示例项目,https://github.com/gruntwork-io/terragrunt-infrastructure-live-example,但改为针对 GCP 进行调整。
我希望我的项目通过一个模块创建它自己的 GCP 项目,然后我希望其余模块使用此信息,就像上面的示例使用帐户信息一样。但是,我不想手动在所有其他模块中添加依赖项,所以我如何通过主 terragrunt.hcl 文件应用它?
编辑:在尝试了更多之后,我认为 terragrunt 当前的工作方式是不可能的,因为似乎需要将依赖项硬编码到模块的 terragrunt.hcl 文件中。
解决方案
您不能生成 hcl 文件,然后在同一个 terragrunt apply 运行中使用它们。
但是您可以在 GCP 项目创建阶段通过 terraform 生成例如 github repo。从模板初始化 repo(github 有 repo 模板的概念),然后在那里生成你需要的一切:通过 github 文件资源的 terraform 和 terragrunt 文件。然后您可以使用该存储库来管理您的基础设施。稍后也可以更新生成的文件。
https://registry.terraform.io/providers/integrations/github/latest/docs
推荐阅读
- bluetooth-lowenergy - 如何使用 BLE GATT 显示动态数据集
- python-3.x - 程序使用 sudo 和 root 运行,而不是 systemd
- php - Dockerfile 设置为使用 php 和 mysql 启动 wordpress 容器,改为启动 mariadb
- javascript - 按列和关联记录的列对查询表进行排序
- android-studio - 我导入了 4.1.1 版,但“项目结构>依赖项>应用程序”中没有任何模块依赖项
- asp.net - 无法从 ASP.NET 中的转发器内的文本框控件将值插入 SQL Server 表
- rstudio - 有没有代码,它总结并用它标记我的气泡图?
- eclipse - Eclipse ARM 开发
- python - 如何使用opencv从相机获取图像而不制作新的.jpg文件
- pandas - 将数据映射到地面实况列表