问题标签 [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.
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 版本
google-cloud-platform - 无法将“google_dns_record_set”从 count 转换为 for_each
尝试将我的模块升级到 Tf0.12 运行后terraform 0.12upgrade
,现在无法转换count
为for_each
带计数的原始模块
我的新模块
运行计划时,我不断遇到以下错误
terraform-provider-aws - Terraform 错误 - 错误:需要参数或块定义
我的地形代码如下:
不幸的是,我收到如下错误:
稍后我将创建一个单独的变量文件。目前我想让基本的骨架工作。
terraform-provider-azure - 如何使用计数等 Terraform 条件?
当我使用特定条件时,我想利用计数或任何有助于我创建资源的条件。但我还不明白这个概念。任何人都可以发布任何有用的链接或通过示例进行解释吗?
terraform - 如何忽略列表中的值?
我有一个字符串列表,我想忽略该列表中的某些元素。例如我的清单
我想忽略以 * 开头的任何内容并从中创建一个新列表。我怎样才能做到这一点?
我试图让这个模块更健壮以处理多个域名
loops - 如何关联 NSG 和 Terraform 中的循环创建的子网?
这是我用来创建子网和 nsg 的代码我想在同一个脚本中关联 NSG 和子网,但我无法理解如何获取此处生成的子网 ID 和 NSG ID 并在关联中使用它们资源。在此先感谢您的帮助 !
用于创建 n 个子网和 NSG的代码的第一部分取决于参数
下面是我必须传递参数以创建上述子网和正在创建的 nsg 的关联的资源。
代码的第二部分需要使以下代码可用于上述解决方案的 n 个关联。
如何将 n 个子网和使用第二部分代码创建的 nsg 关联起来,我找不到我的方法
iteration - Terraform - 迭代从数据块上的 for_each 生成的列表
更新-> 对于所有有这个特殊问题的人,我找到了解决方案,它在这个问题的末尾。
更新 2 -> 我在这里提出的最后一个解决方案是错误的,请参阅最后的更新。
我正在从数据块中检索 cidr_blocks 列表以用作 aws_ec2_transit_gateway_route 上的值,但到目前为止,我无法遍历该列表以获取单个值并将其设置在适当的位置。我的 data_block.tf 的重要部分如下所示:
我打算使用它的部分是这个,tgw_rt.tf:
评论中的部分是我迄今为止尝试过的,但没有任何效果。使用该未注释部分时当前发生的错误是
如果在场的地球形态之神之一能够阐明这个问题,我将不胜感激。
解决方案 - 这是错误的,因为它抱怨它是一个具有 3 个属性(3 个 Cidr 块)的对象,所以要迭代我必须使用这个:
正确的解决方案解决方案是在@kyle 建议中添加一小部分,我必须使用一个对象来表示数据并将其转换为地图,你摇滚@kyle:
谢谢大家
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 的语法突出显示、检查、格式化和验证”
google-cloud-storage - 如何在多个服务帐户上分配多个 google_storage_bucket_iam_member
使用 Terraform 0.12.24
我创建了多个服务帐户,并希望将具有所有者权限的每个服务帐户分配给存储桶列表,并遇到许多问题
由于服务帐户是动态创建的,我想在同一个 terraform apply 运行中使用它们,我遇到了这个问题
我能得到一些帮助吗?