问题标签 [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.
terraform - 在 Terragrunt 中应该如何声明全局资源?
我需要创建一个 Azure 容器注册表。我正在使用 Terragrunt 来管理 Azure 中的多个环境。我的简化布局类似于:
由于它是共享的,因此注册表并不真正适合任何这些环境。是否有一种“最佳实践”方式来创建一次性全局资源,例如容器注册表?我想不出一种我喜欢的方式,但感觉没有错。
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 中仍然有一些内存引用。无论如何,我该如何真正删除这个该死的资源?
terraform - terraform 从未生成的资源应用
我正在尝试从我的子网名称列表中创建一个映射列表,因此我创建了以下内容:
- 创建了一个名为 subnet_names 的变量,类型为字符串列表
- 创建了一个空资源块以从此列表中创建地图列表,如下所示:
如果我只执行此块,我的地图列表正确,但是当我尝试将此地图列表与动态块一起使用时,这是行不通的。
它应该是有效的,但我仍然没有 null_resource 的输出,所以它失败了
我的错误信息:
terraform - terraform destroy - 访问被拒绝
当我打电话时terraform destroy
,对于所使用的任何提供程序,我都会收到与下一个类似的错误。
直接使用 terraform 或通过 terragrunt 使用没有区别。
我可以注释掉代码中的所有资源,然后再注释掉terraform apply
。它会破坏所有资源没问题。
terraform - 我可以在 Terraform Cloud 上使用 Terragrunt
我有一个包含 Terraform Cloud 的配置管道,我们的领导层要求我们使用 Terragrunt 来提高 Terraform 代码质量。
Terragrunt 是一个很好的工具,但我没有看到任何证据表明有人在 Terraform Cloud 上成功使用了它。
任何人都可以解决这个问题吗?请只回答,如果你要么
- 自己做过,或者
- 可以提供文件证明这是可行的,或者
- 提供文件证明这不是一个好主意或
- Terraform Cloud 是不可能的。
gitlab - Terragrunt + 带模块的 Terraform + GITLab
我在aws上使用我的基础设施(IAC)和terragrunt + terraform。
我已经将 ssh 密钥、GPG 密钥添加到 git 实验室,并在分支中未保护存储库,进行测试,但它不起作用
这将是模块调用,等于 terraform 的 main.tf。
关键是当我给出一个 init terragrunt 时,在其中一个模块中出现以下错误:ssh:连接到主机 gitlab.company.com.br 端口 2222:连接超时致命:无法从远程存储库读取。
我参加了考试
我也超时了
terraform - 在 terraform 中获取当前工作目录
我正在使用 Terragrunt 运行 Terraform,所以我实际上不确定调用 terraform 的路径。
所以我试图获取当前的工作目录,如下所示:
但是生成的文件是空的。
有什么建议么?
azure - Terragrunt 是否可用于 Azure?
我想管理实例大小和实例成本不同的多个环境。我们可以使用用于此目的的 Terragrunt。在 Azure 中也使用 Terragrunt 吗?
terragrunt - Terragrunt 全局变量
所以我有一组大约 30 个输入,在所有项目之间共享。我想知道在所有 terragrunt.hcl 文件中共享它们的最佳方式,而不必将它们复制到一百万个不同的地方。我目前使用 yaml 文件进行一些覆盖。我想知道最佳实践是什么。
最好只包含一个模块来包含这些或从集中路径加载它们。因为这些东西不会经常改变。
terraform - 访问 terraform.tfvars 中的 terragrunt 中的变量
我terraform.tfvars
在以下位置有这个文件:
它具有以下值:
我在文档中找不到如何访问它。我试过了get_env
:
但它被设置为默认值""