【发布时间】:2021-02-12 20:00:31
【问题描述】:
我在 terraform 中有我现有的代码,我的基础设施已在 aws 中启动并运行。现在我想移动到 terragrunt ,但是我可以将我的 terraform 代码移动到 terragrunt 吗?类似于 terraform mv 命令,我们在 terragrunt 中有什么吗?
【问题讨论】:
标签: amazon-web-services terraform terragrunt
我在 terraform 中有我现有的代码,我的基础设施已在 aws 中启动并运行。现在我想移动到 terragrunt ,但是我可以将我的 terraform 代码移动到 terragrunt 吗?类似于 terraform mv 命令,我们在 terragrunt 中有什么吗?
【问题讨论】:
标签: amazon-web-services terraform terragrunt
Terragrunt 是 Terraform 的精简包装器。您无需更改任何 Terraform 代码即可使用 Terragrunt。它的主要重点是 Terraform 运行的引导和执行。简而言之:Terraform 规定语法,Terragrunt 处理后端、工作区和模块依赖关系。
使用 terragrunt.hcl 文件像以前一样设置您的运行环境(例如后端、工作区),一切都应该顺利进行。
【讨论】:
terragrunt mv ...。所以理论上,是的。但是,您可以设置 terragrunt 以重用您现有的后端。
答案并不那么容易。理论上你不需要改变。但是,如果您想使用子文件夹并模块化您的项目,那么您很可能需要更改代码的某些部分,例如变量和输出处理、依赖关系,但不是资源的完整定义。
我的个人经验不是很好,学习如何使用 terragrunt 有点痛苦,因为没有足够详细的示例如何使用它,但现在项目看起来比没有 terragrunt 好得多。
【讨论】: