问题标签 [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.
amazon-s3 - Terraform 在模块上使用后端
我需要创建优化 terraform 的结构。
拥有我导入的根路径变量,如模块 /variables.tf
之后有一个模块文件夹 /ec2_instance/main.tf
它正在工作,但我需要将后端和提供程序部分移动到根文件夹上的 main.tf 并像模块一样包含之后。我怎么能做到这一点?
我试图在带有后端部分的根文件夹上创建 /main.tf,但它们不工作并且支持在本地写入状态文件。
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
附加信息
主文件
json - 如何在terraform模板文件中将字符串转换为数字
我有一个 terraform 模板文件source.tpl
- 它是一个 json,它必须是 JSON,因为它是由 python json 库生成的。该文件具有以下条目
在我的 tf 模块中,我渲染了这个模板:
其中 cidr 是一个字符串 - 类似于10.1.1.0/24
在渲染输出中,我需要 NETMASK 是一个数字,而 NETWORK 是一个字符串。即它必须是这样的:
但我得到:
即网络掩码是一个字符串。我怎样才能摆脱 terraform 中的那些引号?初始 source.tpl 应该仍然有这些引号,因为如果我删除它们 - 它会变成无效的 JSON。
terraform - Terrafrom | 变量 | bash 脚本的输入
我在 terraf 的 varibles.tf 文件中有 veraibles
我正在制作一个将加入 ecs 集群的实例。我需要在 TF vars 的模板文件中注入集群名称
这是tpl文件。我需要从 TF vars 在这个文件中注入集群名称
amazon-web-services - 模块内部未识别 Terraform 子网详细信息
我有 Terraform 脚本,它将创建 VPC、负载均衡器和 ECS。使用模块(主应用程序文件夹内的文件夹)创建任务定义,但不允许访问在此模块之外创建的资源,例如子网、安全组。我想知道如何从此模块文件夹 tf 访问这些资源
terraform-provider-aws - 如何使用 terraform 中的外部脚本文件引导 ec2 实例?
你们中的任何人都可以帮助我使用 terraform 中的以下代码吗?我正在尝试使用外部脚本文件引导亚马逊 linux ec2 实例。外部脚本在 ec2 实例上安装 tomcat。以下代码无法在 ec2 上部署 tomcat。
恐怖代码:
外部脚本文件:user_data_tomcat.txt
如何使用 terraform 中的外部脚本文件引导 ec2 实例?
amazon-web-services - 在使用 IAM 策略变量的 Terraform on AWS 策略中使用模板文件
我正在尝试使用 Terraform 在 AWS 中构建云基础设施。我想通过templatefile
terraform 的功能为使用基于属性的授权 (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 对模板文件进行部分评估,同时保持所有其他项目不变?
terraform - 未设置 CSV 文件路径在 terraform 中显示错误
我正在尝试在另一个文件夹的代码中访问或调用 CSV 文件,但是当我在 terraform 中设置显示错误的路径时
以下是 terraform 代码,其中设置文件模块的路径是文件夹,其中 a 是另一个文件夹,之后文件名为 test.CSV
terraform - 使用模块 vpc 时如何标记子网
创建成功,但唯一的问题是标记,因为所有新创建的使用模块 vpc 标记都是“default-vpc”
我想分别标记每个资源,如私有子网、公共子网等。