问题标签 [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.
terraform - Terraform:仅将使用的变量传递给模板文件
我需要根据调用资源时最终使用哪个变量(来自一组始终存在的预定义变量)来呈现模板。
例子:
变量.tf
主文件
模板文件:
我无法完成的是传递选择在资源中实现的变量的值。
我无法检查变量是否为空(因为它们都在 variables.tf 中定义并且将返回一个字符串)。
我不能通过
instance.this_name
,因为命名不统一(可能是 ofthis_name.possible_choice
等等)。
如果可以提取其中包含的任何默认值instance.this_name.image_id
,那么我应该很高兴,我想。我尝试了多种方法,但大多数都得到了cannot refer to itself
,这是有道理的。
谢谢你。
google-cloud-platform - 全球 TCP(代理)LB 的 GCP Terraform 脚本不支持多个后端
我使用在 GCP 控制台上创建了一个全局(多区域)TCP(代理)LB
- 单前端配置
- 后端类型的四种后端配置: 4 个不同区域的实例组。
- 以及一个完整的后端配置的健康检查
现在同样无法使用 Terraform 创建下面是我的完整代码:
问题:负载均衡器未使用名称创建:在google_compute_target_tcp_proxy中使用名称创建:仅在google_compute_backend_service如果只传递一个后端,如果我传递多个通过计数传递的后端,则创建多个负载均衡器,而不是将所有后端附加到一个负载均衡器。谁能建议如何将多个后端附加到单个google_compute_target_tcp_proxy?我是 terraform 新手,我在 Terraform 文档中没有找到任何详细信息。
terraform - Terraform - 无法从 github 获取模块
我正在尝试从 github 获取一个 terraform 模块,如下所示:
当我运行时terraform init
,我收到以下错误:
我确认回购确实存在..我错过了什么?
terraform - 如何调试已实现的自定义 terraform 提供程序
我已经实现了一个 kubernetes terraform 提供程序,它将清单文件应用于 k8s 集群。我也创建了 .tf 文件,但是当我运行terraform init
它时,它会从 terraform 注册表下载插件。
如何让我的插件运行 terraform 应用。
azure-sql-database - terraform 无法将数据库 ID 的动态列表(字符串列表)传递给 sql 故障转移数据库参数
如何动态实现这一点?我不能使用 count_index,因为故障转移组已经存在,并且正在尝试向其中添加更多数据库。
terraform - 如何解决 azurerm_backup_protected_vm 中的超时错误?
我正在尝试使用 terraform 创建azurerm_backup_protected_vm但在创建资源时出现超时错误,下面是我的 terraform 文件。
Terraform 版本 - v0.13.3
主文件
当我运行 terraform apply 命令resource group
时recovery service vault
,backup policy
已成功创建,但在创建azurerm_backup_protected_vm时出现错误
terraform - 如何根据 if else 条件 terraform 过滤来自当地人的数据?
主文件
我想根据本地数据块中的条件动态填充名称和资源组名称。location and url
例子
如果我通过location value L2
然后url value L2.tfe.com
我会name=W2
得到resource_group_name=R2
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]。有人对我需要做什么有任何建议吗?
amazon-web-services - 如何在 Windows 机器上将 terraform 与 AWS 连接?
如何在 terraform 和我的 AWS 账户之间建立连接?我需要先安装 AWS CLI 吗?
terraform - 在另一个模板中包含一个 terraform 模板
我有许多 terraform 脚本使用的模板文件,所有模板文件都有一些共同的部分,即:
我想将公共部分导出到单独的文件中,这样就不必在每个文件中重复,例如:
但该功能不存在
django
(它与此处描述的模板功能非常相似: https ://stackoverflow.com/a/10985987/245024 )
有没有办法以某种方式进行包含?
我能够通过连接这样的文件来解决问题:
但这比直接在文件中包含基本模板更具限制性。