【问题标题】:Move existing infra from terraform infra into terragrunt将现有基础设施从 terraform infra 移动到 terragrunt
【发布时间】:2021-02-12 20:00:31
【问题描述】:

我在 terraform 中有我现有的代码,我的基础设施已在 aws 中启动并运行。现在我想移动到 terragrunt ,但是我可以将我的 terraform 代码移动到 terragrunt 吗?类似于 terraform mv 命令,我们在 terragrunt 中有什么吗?

【问题讨论】:

    标签: amazon-web-services terraform terragrunt


    【解决方案1】:

    Terragrunt 是 Terraform 的精简包装器。您无需更改任何 Terraform 代码即可使用 Terragrunt。它的主要重点是 Terraform 运行的引导和执行。简而言之:Terraform 规定语法,Terragrunt 处理后端、工作区和模块依赖关系。

    使用 terragrunt.hcl 文件像以前一样设置您的运行环境(例如后端、工作区),一切都应该顺利进行。

    【讨论】:

    • 感谢 !1efty 的回复。我现有的基础设施正在 terraform 中运行,我想将其导入新的 terragrunt s3 存储桶,可以吗?像 terraform move 命令一样,我可以在 terragrunt 中做同样的事情吗?
    • Terragrunt 会将命令传递给 terraform,您可以运行 terragrunt mv ...。所以理论上,是的。但是,您可以设置 terragrunt 以重用您现有的后端。
    • 感谢@1efty。将您的答案标记为正确:) .Cheers
    【解决方案2】:

    答案并不那么容易。理论上你不需要改变。但是,如果您想使用子文件夹并模块化您的项目,那么您很可能需要更改代码的某些部分,例如变量和输出处理、依赖关系,但不是资源的完整定义。

    我的个人经验不是很好,学习如何使用 terragrunt 有点痛苦,因为没有足够详细的示例如何使用它,但现在项目看起来比没有 terragrunt 好得多。

    【讨论】:

      猜你喜欢
      • 2020-01-11
      • 2018-07-28
      • 2021-04-29
      • 2019-06-10
      • 2019-06-08
      • 1970-01-01
      • 1970-01-01
      • 2020-04-23
      • 2016-04-26
      相关资源
      最近更新 更多