gpt4 book ai didi

terragrunt - 是否应该将 terragrunt 生成的文件添加到源代码管理中?

转载 作者:行者123 更新时间:2023-12-05 02:40:14 31 4
gpt4 key购买 nike

Terragrunt 文档 specifically addresses whether .terraform.lock.hcl files should be checked into source control repos .

对于 terragrunt 生成的 .tf 文件有什么建议?它们是否也应该添加到源代码管理中?

如果不添加它们,它们似乎只会在下一个 init/plan/apply 期间重新生成。但是,管理 .gitignore 文件似乎也很痛苦,这样开发人员就不必担心他们在编辑过程中没有触及的这些文件。

如果建议将它们添加到源代码控制中,那么开发人员必须确保他们至少运行 terragrunt initterragrunt plan 以便 terragrunt 创建/更新它负责的文件。这似乎也不理想。

处理这些文件的“正确”方式是什么?

最佳答案

不要将生成的 .tf 文件添加到 repo。正如您所说,它们将在每次运行时重新生成,因此将陈旧文件放在周围是没有意义的。只需将 *.tf 添加到 repo 根目录中的 .gitignore

关于锁定文件的进一步说明:您可以提交锁定文件,但请注意,这可能会损害跨平台兼容性。因此,如果您在多个平台(例如 MacOS 和 Linux)上运行 terragrunt/terraform,您可能不想 checkin 锁定文件。或者,您可以使用 providers lock 命令生成适用于多个平台的锁定文件。例如,要生成与基于 Intel 的 MacBook 和 Linux 兼容的锁定文件:

terragrunt run-all providers lock -platform=darwin_amd64 -platform=linux_amd64

引用https://www.terraform.io/docs/cli/commands/providers/lock.html了解更多信息。

关于terragrunt - 是否应该将 terragrunt 生成的文件添加到源代码管理中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68655899/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com