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

amazon-s3 - Terraform 在模块上使用后端

我需要创建优化 terraform 的结构。

拥有我导入的根路径变量,如模块 /variables.tf

之后有一个模块文件夹 /ec2_instance/main.tf

它正在工作,但我需要将后端和提供程序部分移动到根文件夹上的 main.tf 并像模块一样包含之后。我怎么能做到这一点?

我试图在带有后端部分的根文件夹上创建 /main.tf,但它们不工作并且支持在本地写入状态文件。

0 投票
2 回答
1187 浏览

azure - 如何将 azure vm 网络接口连接到 azure 负载均衡器地址池?

我有一些代码可以生成多个 vm 我正在尝试将它们动态添加到负载均衡器地址池中,但是我遇到了以下错误,我不知道这是什么意思,任何帮助将不胜感激,因为错误似乎是有点晦涩难懂

错误:错误:在网络接口“client_host_nic-0”(资源组“client_rg”)上找不到 IP 配置“azure_network_interface_address_pool_association”

在 vm2.tf 第 99 行,在资源“azurerm_network_interface_backend_address_pool_association”“network_interface_backend_address_pool_association”中:99:资源“azurerm_network_interface_backend_address_pool_association”“network_interface_backend_address_pool_association”{

vm2.tf 文件包括

负载平衡器模块 main.tf 文件

输出.tf

附加信息

主文件

0 投票
1 回答
648 浏览

json - 如何在terraform模板文件中将字符串转换为数字

我有一个 terraform 模板文件source.tpl- 它是一个 json,它必须是 JSON,因为它是由 python json 库生成的。该文件具有以下条目

在我的 tf 模块中,我渲染了这个模板:

其中 cidr 是一个字符串 - 类似于10.1.1.0/24

在渲染输出中,我需要 NETMASK 是一个数字,而 NETWORK 是一个字符串。即它必须是这样的:

但我得到:

即网络掩码是一个字符串。我怎样才能摆脱 terraform 中的那些引号?初始 source.tpl 应该仍然有这些引号,因为如果我删除它们 - 它会变成无效的 JSON。

0 投票
1 回答
578 浏览

terraform - Terrafrom | 变量 | bash 脚本的输入

我在 terraf 的 varibles.tf 文件中有 veraibles

我正在制作一个将加入 ecs 集群的实例。我需要在 TF vars 的模板文件中注入集群名称

这是tpl文件。我需要从 TF vars 在这个文件中注入集群名称

0 投票
1 回答
26 浏览

amazon-web-services - 模块内部未识别 Terraform 子网详细信息

我有 Terraform 脚本,它将创建 VPC、负载均衡器和 ECS。使用模块(主应用程序文件夹内的文件夹)创建任务定义,但不允许访问在此模块之外创建的资源,例如子网、安全组。我想知道如何从此模块文件夹 tf 访问这些资源

0 投票
3 回答
1310 浏览

terraform-provider-aws - 如何使用 terraform 中的外部脚本文件引导 ec2 实例?

你们中的任何人都可以帮助我使用 terraform 中的以下代码吗?我正在尝试使用外部脚本文件引导亚马逊 linux ec2 实例。外部脚本在 ec2 实例上安装 tomcat。以下代码无法在 ec2 上部署 tomcat。

恐怖代码:

外部脚本文件:user_data_tomcat.txt

如何使用 terraform 中的外部脚本文件引导 ec2 实例?

0 投票
1 回答
3190 浏览

amazon-web-services - 在使用 IAM 策略变量的 Terraform on AWS 策略中使用模板文件

我正在尝试使用 Terraform 在 AWS 中构建云基础设施。我想通过templatefileterraform 的功能为使用基于属性的授权 (ABAC) 的 S3 存储桶添加策略。我的问题是 terraform 和 AWS 使用的变量语法是相同的 ( ${...})。

这是策略模板:

terrafrom 文件的相关部分是:

所以我想要的是${bucketName}模板的一部分被 terraform 替换,同时保持 AWS 表达式${aws:PrincipalTag/user-id}在适当的位置。但是在上面的配置上运行 terraform 会导致错误消息

调用函数“模板文件”失败:./bucket-policy.json:14,49-50:插值表达式后的额外字符;需要一个右大括号来结束插值表达式,但发现了额外的字符..

如果我在模板中放置另一个项目${foobar}而没有为其指定值,则错误消息是

“vars”参数的值无效:vars 映射不包含键“foobar”,在 ./bucket-policy.json:11,30-36 中引用。

如何让 terraform 对模板文件进行部分评估,同时保持所有其他项目不变?

0 投票
1 回答
57 浏览

terraform - 如何在虚拟网络中调用资源组资源组参数来自CSV文件

我正在尝试以相同的代码访问虚拟网络中的资源组名称,已经使用 CSV 文件定义了一些参数,但是当我在代码中调用该参数时,它显示错误,

请检查以下代码

发生以下错误

0 投票
1 回答
118 浏览

terraform - 未设置 CSV 文件路径在 terraform 中显示错误

我正在尝试在另一个文件夹的代码中访问或调用 CSV 文件,但是当我在 terraform 中设置显示错误的路径时

以下是 terraform 代码,其中设置文件模块的路径是文件夹,其中 a 是另一个文件夹,之后文件名为 test.CSV

显示以下错误

0 投票
1 回答
561 浏览

terraform - 使用模块 vpc 时如何标记子网

创建成功,但唯一的问题是标记,因为所有新创建的使用模块 vpc 标记都是“default-vpc”

我想分别标记每个资源,如私有子网、公共子网等。