- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Terragrunt 文档 specifically addresses whether .terraform.lock.hcl
files should be checked into source control repos .
对于 terragrunt 生成的 .tf
文件有什么建议?它们是否也应该添加到源代码管理中?
如果不添加它们,它们似乎只会在下一个 init/plan/apply 期间重新生成。但是,管理 .gitignore
文件似乎也很痛苦,这样开发人员就不必担心他们在编辑过程中没有触及的这些文件。
如果建议将它们添加到源代码控制中,那么开发人员必须确保他们至少运行 terragrunt init
或 terragrunt 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/
Terragrunt 文档 specifically addresses whether .terraform.lock.hcl files should be checked into source
所以我有一组大约 30 个输入,在所有项目之间共享。我想知道在所有 terragrunt.hcl 文件中共享它们的最佳方式,而不必将它们复制到一百万个不同的地方。我目前使用 yaml 文件进行一些覆盖
我正在尝试使用自动申请运行 terragrunt,因为我使用了 cli 标志 --terragrunt-working-dir 来自文档 When passed in, don’t show inte
我最近开始使用 terragrunt 并且一直想知道是否有可能从特定分支而不是特定标签(或除了标签)而不是默认 master 下载模块 从主站下载特定标签: terraform { source
我想要管理实例大小和实例成本不同的多个环境。我们可以使用用于此目的的 Terragrunt 吗? Azure 中也使用 Terragrunt 吗? 最佳答案 Terragrunt 只是 Terrafo
我想要管理实例大小和实例成本不同的多个环境。我们可以使用用于此目的的 Terragrunt 吗? Azure 中也使用 Terragrunt 吗? 最佳答案 Terragrunt 只是 Terrafo
我有一个包含 Terraform Cloud 的配置管道,我们的领导层要求我们使用 Terragrunt 来提高 Terraform 代码质量。 Terragrunt 是一个很好的工具,但我没有看到任
我正在通过 terragrunt 使用 terraform。我有一个文件夹,其中有一个 terragrunt.hcl 文件。此文件的目的是在 GCP 中创建多个子网。 为了创建子网,我有一个需要多个输
我创建了这个文件夹结构: . ├── main.tf └── terragrunt.hcl # FILE: terragrunt.hcl include { path = find_in_pare
运行我的 terragrunt apply-all 后在我的 CI 步骤(所以基本上是一个 bash 脚本)我得到了我的输出,在这种情况下我只有一个: output "cloudrun-hostnam
我在以下位置有这个 terraform.tfvars 文件: root |_prod |_eu-west-2 |_dev |_terraform.tfvars |_
从 Visual Studio 代码执行“terragrunt plan”会在 Windows 10 中出现以下错误: 运行命令:terraform init -backend-config=regi
我将 Terragrunt 与 Terraform 版本 0.14.8 结合使用。 我的项目使用单存储库结构,因为项目要求将 Terragrunt 文件和 Terraform 模块打包在一个包中。 文
我将 Terragrunt 与 Terraform 版本 0.14.8 结合使用。 我的项目使用单存储库结构,因为项目要求将 Terragrunt 文件和 Terraform 模块打包在一个包中。 文
我是一名优秀的程序员,十分优秀!