问题标签 [terraform-template-file]

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 回答
953 浏览

terraform - Terraform:仅将使用的变量传递给模板文件

我需要根据调用资源时最终使用哪个变量(来自一组始终存在的预定义变量)来呈现模板。

例子:

变量.tf

主文件

模板文件:

我无法完成的是传递选择在资源中实现的变量的值。

  • 我无法检查变量是否为空(因为它们都在 variables.tf 中定义并且将返回一个字符串)。

  • 我不能通过instance.this_name,因为命名不统一(可能是 ofthis_name.possible_choice等等)。

如果可以提取其中包含的任何默认值instance.this_name.image_id,那么我应该很高兴,我想。我尝试了多种方法,但大多数都得到了cannot refer to itself,这是有道理的。

谢谢你。

0 投票
1 回答
284 浏览

google-cloud-platform - 全球 TCP(代理)LB 的 GCP Terraform 脚本不支持多个后端

我使用在 GCP 控制台上创建了一个全局(多区域)TCP(代理)LB

  1. 前端配置
  2. 后端类型的四种后端配置: 4 个不同区域的实例组
  3. 以及一个完整的后端配置的健康检查

现在同样无法使用 Terraform 创建下面是我的完整代码:

问题:负载均衡器未使用名称创建:google_compute_target_tcp_proxy中使用名称创建仅在google_compute_backend_service如果只传递一个后端,如果我传递多个通过计数传递的后端,则创建多个负载均衡器,而不是将所有后端附加到一个负载均衡器。谁能建议如何将多个后端附加到单个google_compute_target_tcp_proxy?我是 terraform 新手,我在 Terraform 文档中没有找到任何详细信息。

0 投票
1 回答
482 浏览

terraform - Terraform - 无法从 github 获取模块

我正在尝试从 github 获取一个 terraform 模块,如下所示:

当我运行时terraform init,我收到以下错误:

我确认回购确实存在..我错过了什么?

0 投票
1 回答
165 浏览

terraform - 如何调试已实现的自定义 terraform 提供程序

我已经实现了一个 kubernetes terraform 提供程序,它将清单文件应用于 k8s 集群。我也创建了 .tf 文件,但是当我运行terraform init它时,它会从 terraform 注册表下载插件。

如何让我的插件运行 terraform 应用。

0 投票
1 回答
86 浏览

azure-sql-database - terraform 无法将数据库 ID 的动态列表(字符串列表)传递给 sql 故障转移数据库参数

如何动态实现这一点?我不能使用 count_index,因为故障转移组已经存在,并且正在尝试向其中添加更多数据库。

0 投票
1 回答
1073 浏览

terraform - 如何解决 azurerm_backup_protected_vm 中的超时错误?

我正在尝试使用 terraform 创建azurerm_backup_protected_vm但在创建资源时出现超时错误,下面是我的 terraform 文件。

Terraform 版本 - v0.13.3

主文件

当我运行 terraform apply 命令resource grouprecovery service vaultbackup policy已成功创建,但在创建azurerm_backup_protected_vm时出现错误

0 投票
1 回答
348 浏览

terraform - 如何根据 if else 条件 terraform 过滤来自当地人的数据?

主文件

我想根据本地数据块中的条件动态填充名称资源组名称。location and url

例子

如果我通过location value L2然后url value L2.tfe.com我会name=W2得到resource_group_name=R2

0 投票
0 回答
125 浏览

amazon-web-services - terraform 12 计数 date_template 不起作用

我正在升级到 terraform 12 并有一个引用根存储库的 asg 模块。作为其中的一部分,它使用data.template_file资源将用户数据附加到 asg,然后将其放入实例上的日志文件中。该模块如下所示;

如您所见,它调用了数据资源;

这在 terraform 11 中运行良好,但是当我更改为 terraoform 12 并尝试应用时,我收到此错误:

如果我在我的模块中将其更改为user_data_rendered = data.template_file.init[count.index] 我会收到此错误;

我不知道在这里做什么。如果我将 .rendered 留在其中,那么当我再次遇到第一个错误时,它似乎无法识别 [count.index]。有人对我需要做什么有任何建议吗?

0 投票
2 回答
94 浏览

amazon-web-services - 如何在 Windows 机器上将 terraform 与 A​​WS 连接?

如何在 terraform 和我的 AWS 账户之间建立连接?我需要先安装 AWS CLI 吗?

0 投票
1 回答
305 浏览

terraform - 在另一个模板中包含一个 terraform 模板

我有许多 terraform 脚本使用的模板文件,所有模板文件都有一些共同的部分,即:

我想将公共部分导出到单独的文件中,这样就不必在每个文件中重复,例如:

但该功能不存在

django(它与此处描述的模板功能非常相似: https ://stackoverflow.com/a/10985987/245024 )

有没有办法以某种方式进行包含?


我能够通过连接这样的文件来解决问题:

但这比直接在文件中包含基本模板更具限制性。