问题标签 [terraform0.12+]

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 投票
1 回答
92 浏览

terraform - 如何在 for_loop 中指定条件

我如何在 for_each 中使用条件,以便仅当 validation_method == "DNS" else 忽略资源的创建时才创建/触发以下资源。但是在早期的 terraform(11 个版本)中,我们可以使用

计数 = var.validation_method == "DNS" ?长度(var.domain_names):0

我的 var.domain_names 是 map(list(string)) ,例如

请给我一些解决方案。使用 terraform 0.12.20 版本

0 投票
1 回答
317 浏览

google-cloud-platform - 无法将“google_dns_record_set”从 count 转换为 for_each

尝试将我的模块升级到 Tf0.12 运行后terraform 0.12upgrade,现在无法转换countfor_each

带计数的原始模块

我的新模块

运行计划时,我不断遇到以下错误

0 投票
1 回答
18077 浏览

terraform-provider-aws - Terraform 错误 - 错误:需要参数或块定义

我的地形代码如下:

不幸的是,我收到如下错误:

稍后我将创建一个单独的变量文件。目前我想让基本的骨架工作。

0 投票
1 回答
588 浏览

terraform-provider-azure - 如何使用计数等 Terraform 条件?

当我使用特定条件时,我想利用计数或任何有助于我创建资源的条件。但我还不明白这个概念。任何人都可以发布任何有用的链接或通过示例进行解释吗?

0 投票
1 回答
1294 浏览

terraform - 如何忽略列表中的值?

我有一个字符串列表,我想忽略该列表中的某些元素。例如我的清单

我想忽略以 * 开头的任何内容并从中创建一个新列表。我怎样才能做到这一点?

我试图让这个模块更健壮以处理多个域名

0 投票
2 回答
1338 浏览

loops - 如何关联 NSG 和 Terraform 中的循环创建的子网?

这是我用来创建子网和 nsg 的代码我想在同一个脚本中关联 NSG 和子网,但我无法理解如何获取此处生成的子网 ID 和 NSG ID 并在关联中使用它们资源。在此先感谢您的帮助 !

用于创建 n 个子网和 NSG的代码的第一部分取决于参数

下面是我必须传递参数以创建上述子网和正在创建的 nsg 的关联的资源。

代码的第二部分需要使以下代码可用于上述解决方案的 n 个关联。

如何将 n 个子网和使用第二部分代码创建的 nsg 关联起来,我找不到我的方法

0 投票
1 回答
1757 浏览

iteration - Terraform - 迭代从数据块上的 for_each 生成的列表

更新-> 对于所有有这个特殊问题的人,我找到了解决方案,它在这个问题的末尾。

更新 2 -> 我在这里提出的最后一个解决方案是错误的,请参阅最后的更新。

我正在从数据块中检索 cidr_blocks 列表以用作 aws_ec2_transit_gateway_route 上的值,但到目前为止,我无法遍历该列表以获取单个值并将其设置在适当的位置。我的 data_block.tf 的重要部分如下所示:

我打算使用它的部分是这个,tgw_rt.tf:

评论中的部分是我迄今为止尝试过的,但没有任何效果。使用该未注释部分时当前发生的错误是

如果在场的地球形态之神之一能够阐明这个问题,我将不胜感激。

解决方案 - 这是错误的,因为它抱怨它是一个具有 3 个属性(3 个 Cidr 块)的对象,所以要迭代我必须使用这个:

正确的解决方案解决方案是在@kyle 建议中添加一小部分,我必须使用一个对象来表示数据并将其转换为地图,你摇滚@kyle:

谢谢大家

0 投票
1 回答
1469 浏览

amazon-web-services - Terraform 数据结构:对象和对象列表

我正在尝试使用 terraform 创建一些 aws 资源。这是我的问题:

我正在创建一些变量,所以我可以从资源中访问它们。这是variables.tf文件的内容:

变量.tf

我的计划是使用这些变量来创建一些 ec2 实例,所以这里是ec2.tf

ec2.tf

问题

当我执行

我收到以下错误:

有人可以帮我纠正这些错误吗?

更多细节和我采取的一些行动

据我所知,我尝试了不同的方法来创建变量,但遵循 Terraform 文档无济于事。

我只是在模仿 Python:

  • 对象列表(字典列表)和
  • 一个东西

这是我的 terraform 版本

更多细节

我将最新版本的 Visual Studio Code 1.45.1 与 Terraform 模块 HashiCop 1.4.0 一起用于“Hashicorp 的 Terraform 的语法突出显示、检查、格式化和验证”

0 投票
0 回答
636 浏览

google-cloud-storage - 如何在多个服务帐户上分配多个 google_storage_bucket_iam_member

使用 Terraform 0.12.24

我创建了多个服务帐户,并希望将具有所有者权限的每个服务帐户分配给存储桶列表,并遇到许多问题

由于服务帐户是动态创建的,我想在同一个 terraform apply 运行中使用它们,我遇到了这个问题

我能得到一些帮助吗?

0 投票
2 回答
13286 浏览

terraform - terraform 地图和对象变量作为输入

地图/对象变量内的任何字符串属性的命令行输入都存在问题。 以下配置适用于以下命令。但是当我在对象变量中使用任何字符串属性时。它失败

下面的配置不起作用。我刚刚将administrator_login作为字符串属性添加到对象变量中。terraform plan 和 apply 使用默认值。

错误信息

在此处输入图像描述