问题标签 [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 回答
3013 浏览

terraform - Terraform 嵌套动态块:不支持的块类型

我正在尝试做类似下面的事情。

它给我,

错误:不支持的块类型

这里不需要“efs_volume”类型的块

谁能指出我这里有什么问题?我正在使用 terraform 0.12.24。

请注意,我知道 AWS 提供商仍然不支持“authorization_config”,我希望在我看到 github 拉取请求后该功能会尽快推出。因此,我正在准备我的代码兼容性。基本上,我需要将主机和 EFS 卷都挂载到我的 ECS 任务定义中。

编辑

我按照你说的更新了代码。

编辑

这是我的变量..

0 投票
1 回答
579 浏览

amazon-web-services - 将变量传递给 terraform 动态块 v12

我正在尝试使用此 repo 中的代码https://github.com/jmgreg31/terraform-aws-cloudfront/

但是很难设置变量。

我的 variables.tf 有这个值,但不知何故它不起作用:

模块中的变量定义如下:

有人可以帮我理解我在这里做错了什么吗?

0 投票
1 回答
404 浏览

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

0 投票
1 回答
1276 浏览

terraform - 更新到 terraform 版本 0.12.26 后出现“不明确的属性键”错误

在 terraform 版本从 0.11 更新到 0.12.26 后,我看到地图内的查找和值列表出现错误。

我有一个映射“foo”作为变量类型(映射),然后我在映射中有 xy =“bar”的键值对。在查找中,我试图读取 xy 的值,

有了这个,我得到了错误,

有人可以帮忙吗?

0 投票
1 回答
93 浏览

terraform - 用于创建地图的 Terraform 插值

我正在为这种插值而苦苦挣扎,我在下面有变量。

我希望我的输出是

使用 Terraform 0.12.20

我在 terraform 控制台中尝试过,但无法达到我想要的输出。有什么简单的解决办法吗?

0 投票
1 回答
3282 浏览

amazon-web-services - 如何解决错误:Terraform 中的“不得引用参数名称”?

我在本地运行 Terraform 0.12.24

我正在尝试部署与 Lambda 的 API Gateway 集成

我正在尝试使用 Terraform 启用 AWS API GW CORS。

对于 OPTIONS 方法响应,我有以下资源:

我得到:

是什么赋予了?

0 投票
0 回答
164 浏览

amazon-web-services - 如何在 Terraform 中查看 AWS API Gateway 部署的超链接作为输出?

我正在运行 terraform 0.12.24

我有一个 api-gateway.tf 文件,用于创建 AWS API Gateway 资源。

我计划像这样部署 AWS API Gateway:

我收到一个错误:

为什么我在进行 terraform plan 时无法将 API Gateway 链接输出为输出?

0 投票
0 回答
776 浏览

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 以查看是否会重置任何内容,如果与此有关,请重新安排条件,并从文档中复制确切的代码并对其进行修改,但它仍然会抛出错误。

我可以使用已弃用的条件

我一直在网上搜索类似的问题,但找不到与此问题匹配的问题。

0 投票
1 回答
213 浏览

amazon-web-services - SSM 文档中的 Active Directory DNS 服务器 IP 地址列表

我正在将我的 0.11 代码转换为 0.12。大多数事情似乎都很顺利,但我真的迷失在 SSM 文档上。

在我的 0.11 代码中,我有这个代码:

这工作得相当好。然而,Terraform 0.12 不接受这个代码,说

该值没有任何索引。

我一直在尝试在网上查找不同的解决方案,但我遇到了无数关于数据类型的问题。例如,我见过的解决方案之一提出了这一点:

我得到

InvalidDocumentContent:JSON 格式不正确

这对我来说有点奇怪,因为如果我正在查看跟踪日志,我似乎得到了相对正确的值:

我尝试过 concat 和 list 将值放在一起,但后来我得到了数据类型错误。现在,看起来我在这里循环。

有没有人在这里给我任何指示?

0 投票
1 回答
35 浏览

terraform - 如何从嵌套地图的特定键中获取列表?

我有这个变量:

我想在资源中使用 for_each 来遍历此地图中的所有“参数”。所以我想连接嵌套映射的所有参数数组,然后用 foreach 循环它。我尝试使用 flatten 但不确定它是如何工作的。我需要在本地创建一个新变量吗?