问题标签 [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 - Terraform 嵌套动态块:不支持的块类型
我正在尝试做类似下面的事情。
它给我,
错误:不支持的块类型
这里不需要“efs_volume”类型的块
谁能指出我这里有什么问题?我正在使用 terraform 0.12.24。
请注意,我知道 AWS 提供商仍然不支持“authorization_config”,我希望在我看到 github 拉取请求后该功能会尽快推出。因此,我正在准备我的代码兼容性。基本上,我需要将主机和 EFS 卷都挂载到我的 ECS 任务定义中。
编辑
我按照你说的更新了代码。
编辑
这是我的变量..
amazon-web-services - 将变量传递给 terraform 动态块 v12
我正在尝试使用此 repo 中的代码https://github.com/jmgreg31/terraform-aws-cloudfront/
但是很难设置变量。
我的 variables.tf 有这个值,但不知何故它不起作用:
模块中的变量定义如下:
有人可以帮我理解我在这里做错了什么吗?
terraform - terraform-compliance 错误:不是有效的 terraform 计划 json 输出
描述:我正在使用 terraform-compliance,它似乎不想接受文档说要使用的标准 json 文件。我在 github 上创建了一个问题,但我想我会在这里扩展它,以防我遗漏了一些完全可能的东西。
操作系统:macos catalina
运行泊坞窗
terraform-compliance v1.2.7
我只是在文档上运行脚本,当我传递正确的 json 文件时它似乎不起作用。这还维护吗?
重现
使用 terraform-compliance 参数我不确定这是什么意思?
我应该在docker中运行这些吗?
测试版本:
terraform-compliance v1.2.7
Terraform v0.12.26
Python 2.7.16
terraform - 更新到 terraform 版本 0.12.26 后出现“不明确的属性键”错误
在 terraform 版本从 0.11 更新到 0.12.26 后,我看到地图内的查找和值列表出现错误。
我有一个映射“foo”作为变量类型(映射),然后我在映射中有 xy =“bar”的键值对。在查找中,我试图读取 xy 的值,
有了这个,我得到了错误,
有人可以帮忙吗?
terraform - 用于创建地图的 Terraform 插值
我正在为这种插值而苦苦挣扎,我在下面有变量。
我希望我的输出是
使用 Terraform 0.12.20
我在 terraform 控制台中尝试过,但无法达到我想要的输出。有什么简单的解决办法吗?
amazon-web-services - 如何解决错误:Terraform 中的“不得引用参数名称”?
我在本地运行 Terraform 0.12.24
我正在尝试部署与 Lambda 的 API Gateway 集成
我正在尝试使用 Terraform 启用 AWS API GW CORS。
对于 OPTIONS 方法响应,我有以下资源:
我得到:
是什么赋予了?
amazon-web-services - 如何在 Terraform 中查看 AWS API Gateway 部署的超链接作为输出?
我正在运行 terraform 0.12.24
我有一个 api-gateway.tf 文件,用于创建 AWS API Gateway 资源。
我计划像这样部署 AWS API Gateway:
我收到一个错误:
为什么我在进行 terraform plan 时无法将 API Gateway 链接输出为输出?
amazon-web-services - Terraform aws_lb_listener_rule 条件“不支持的块类型”
我正在尝试创建一个 terraformaws_lb_listener_rule
资源,但收到错误消息“不支持的块类型 - 此处不需要类型为“host_header”的块。” (和 path_pattern 的相同错误)当我运行terraform plan
.
我正在使用 terraform 0.12 并将文件夹从 0.11 升级,因此有一个带有required_version = ">= 0.12"
. 我使用此链接作为参考https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html
这是我正在使用的资源块
我在其他文件中使用了这个设置,所以我知道它可以成功运行。我想知道是否存在冲突的资源或我遗漏的其他东西导致错误。
如果这会导致问题,我将在不同文件的同一文件夹中使用已弃用的条件版本。当我隔离该资源并尝试修改它时,它仍然给我错误,所以我可能需要删除规则,然后用新方法重新创建它。
我尝试删除.terraform
文件并再次运行 terraform init 以查看是否会重置任何内容,如果与此有关,请重新安排条件,并从文档中复制确切的代码并对其进行修改,但它仍然会抛出错误。
我可以使用已弃用的条件
我一直在网上搜索类似的问题,但找不到与此问题匹配的问题。
amazon-web-services - SSM 文档中的 Active Directory DNS 服务器 IP 地址列表
我正在将我的 0.11 代码转换为 0.12。大多数事情似乎都很顺利,但我真的迷失在 SSM 文档上。
在我的 0.11 代码中,我有这个代码:
这工作得相当好。然而,Terraform 0.12 不接受这个代码,说
该值没有任何索引。
我一直在尝试在网上查找不同的解决方案,但我遇到了无数关于数据类型的问题。例如,我见过的解决方案之一提出了这一点:
我得到
InvalidDocumentContent:JSON 格式不正确
这对我来说有点奇怪,因为如果我正在查看跟踪日志,我似乎得到了相对正确的值:
我尝试过 concat 和 list 将值放在一起,但后来我得到了数据类型错误。现在,看起来我在这里循环。
有没有人在这里给我任何指示?
terraform - 如何从嵌套地图的特定键中获取列表?
我有这个变量:
我想在资源中使用 for_each 来遍历此地图中的所有“参数”。所以我想连接嵌套映射的所有参数数组,然后用 foreach 循环它。我尝试使用 flatten 但不确定它是如何工作的。我需要在本地创建一个新变量吗?