问题标签 [terragrunt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
498 浏览

terraform - 在 Terragrunt 中应该如何声明全局资源?

我需要创建一个 Azure 容器注册表。我正在使用 Terragrunt 来管理 Azure 中的多个环境。我的简化布局类似于:

由于它是共享的,因此注册表并不真正适合任何这些环境。是否有一种“最佳实践”方式来创建一次性全局资源,例如容器注册表?我想不出一种我喜欢的方式,但感觉没有错。

0 投票
1 回答
2040 浏览

amazon-web-services - Terraform / Terragrunt 移除状态实际上并不移除状态

我不小心创建了一个 Terraform 状态资源aws_security_group.db_security_group。它是从重命名资源的中止尝试创建的。但是,在我的 HCL 文件本身中,资源定义是

我想从 Terraform 管理中删除此状态。所以首先,我列出了我的状态:

然后我删除状态:

但是,如果我随后运行相同的状态列表命令,我会看到我的资源仍然存在:

当我显示资源时,什么也没有出现:

当我显示时aws_security_group.sandbox_db_security_group,我确实得到了预期的安全组资源信息。

更令人担忧的是,当我运行时terragrunt plan,我会感到恐慌:

我怀疑这是这个资源的结果,它实际上并不存在,但在 Terraform 的 DAG 中仍然有一些内存引用。无论如何,我该如何真正删除这个该死的资源?

0 投票
2 回答
338 浏览

terraform - terraform 从未生成的资源应用

我正在尝试从我的子网名称列表中创建一个映射列表,因此我创建了以下内容:

  1. 创建了一个名为 subnet_names 的变量,类型为字符串列表
  2. 创建了一个空资源块以从此列表中创建地图列表,如下所示:

如果我只执行此块,我的地图列表正确,但是当我尝试将此地图列表与动态块一起使用时,这是行不通的。

它应该是有效的,但我仍然没有 null_resource 的输出,所以它失败了

我的错误信息:

0 投票
1 回答
421 浏览

terraform - terraform destroy - 访问被拒绝

当我打电话时terraform destroy,对于所使用的任何提供程序,我都会收到与下一个类似的错误。

直接使用 terraform 或通过 terragrunt 使用没有区别。

我可以注释掉代码中的所有资源,然后再注释掉terraform apply。它会破坏所有资源没问题。

0 投票
3 回答
3437 浏览

terraform - 我可以在 Terraform Cloud 上使用 Terragrunt

我有一个包含 Terraform Cloud 的配置管道,我们的领导层要求我们使用 Terragrunt 来提高 Terraform 代码质量。

Terragrunt 是一个很好的工具,但我没有看到任何证据表明有人在 Terraform Cloud 上成功使用了它。

任何人都可以解决这个问题吗?请只回答,如果你要么

  1. 自己做过,或者
  2. 可以提供文件证明这是可行的,或者
  3. 提供文件证明这不是一个好主意或
  4. Terraform Cloud 是不可能的。
0 投票
1 回答
1008 浏览

gitlab - Terragrunt + 带模块的 Terraform + GITLab

我在aws上使用我的基础设施(IAC)和terragrunt + terraform。

我已经将 ssh 密钥、GPG 密钥添加到 git 实验室,并在分支中未保护存储库,进行测试,但它不起作用

这将是模块调用,等于 terraform 的 main.tf。

关键是当我给出一个 init terragrunt 时,在其中一个模块中出现以下错误:ssh:连接到主机 gitlab.company.com.br 端口 2222:连接超时致命:无法从远程存储库读取。

我参加了考试

我也超时了

0 投票
2 回答
16701 浏览

terraform - 在 terraform 中获取当前工作目录

我正在使用 Terragrunt 运行 Terraform,所以我实际上不确定调用 terraform 的路径。

所以我试图获取当前的工作目录,如下所示:

但是生成的文件是空的。

有什么建议么?

0 投票
2 回答
1099 浏览

azure - Terragrunt 是否可用于 Azure?

我想管理实例大小和实例成本不同的多个环境。我们可以使用用于此目的的 Terragrunt。在 Azure 中也使用 Terragrunt 吗?

0 投票
1 回答
2221 浏览

terragrunt - Terragrunt 全局变量

所以我有一组大约 30 个输入,在所有项目之间共享。我想知道在所有 terragrunt.hcl 文件中共享它们的最佳方式,而不必将它们复制到一百万个不同的地方。我目前使用 yaml 文件进行一些覆盖。我想知道最佳实践是什么。

最好只包含一个模块来包含这些或从集中路径加载它们。因为这些东西不会经常改变。

0 投票
1 回答
654 浏览

terraform - 访问 terraform.tfvars 中的 terragrunt 中的变量

terraform.tfvars在以下位置有这个文件:

它具有以下值:

我在文档中找不到如何访问它。我试过了get_env

但它被设置为默认值""