问题标签 [hcl]

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 投票
2 回答
3088 浏览

amazon-web-services - 如何从 Terraform data.aws_instance 获取特定标签值

我正在尝试从 Terraform 获取实例名称,data.aws_instance.foo.tags给我一个包含名称作为标签之一的地图列表,但我没有成功从中获取键 Name 的值。

0 投票
1 回答
7034 浏览

terraform - how to escape double quotation in terraform?

I am using the remote-exec provider in my terraform v0.9.11 template like this:

But I get an illegal char escape error at -Pattern '""'.

The command I want to execute on the remote machine is: "... FileString.ps1 -Pattern '""' -Replacement '"xyz"' "

PS: escaping with \ like "... FileString.ps1 -Pattern '\"\"' -Replacement '\"xyz\"' " does not work either.

... represents omitted irrelevant text here.

0 投票
1 回答
809 浏览

json - Terraform JSON 中列表和地图的语法

我在 Terraform JSON 中寻找正确的语法来编写列表或地图。似乎很少有关于 terraform as JSON (.tf.json) 的文档

我目前收到以下错误:

对于以下代码:

但是,当我将代码调整为

然后我得到错误:

还有人知道 terraform HCL 到 terraform JSON 转换器吗?

谢谢

0 投票
2 回答
1452 浏览

amazon-web-services - 使用 terraform 管理粒度网络 acl

我正在使用 terraform 进行概念验证工作,以将我们的基础架构代码移至其中。这是我的第二天,我觉得我在尝试设置网络 ACL 时做错了什么或遗漏了一些要点,因为代码很快变得非常复杂,甚至没有解决所有重复问题。

我尝试创建一个可以在整个环境中重复使用的 network-acl-rule 模块。目前它看起来像这样;

我将它与以下变量和模块声明一起使用,以使您更容易理解。

下面是我如何调用模块

我可以有一个臃肿的模块实现,因为这将被编写一次,并且永远不会再回头看网络 acl 之类的东西。此实现非常适合按某些 cidr 块对规则进行分组。但它的缺点是我需要为每个不同的 cidr 块重复调用模块多次,我需要会产生大量重复的规则。

最后,我想要实现的是,拥有一个模块,我可以说这个 cidr 块的 http_inbound、这个 cidr 块的 ssh 入站和所有 vpc 类型的灵活性的临时出站。

我可以争取更多地膨胀模块代码,但我觉得这不是做 ACL 的正确方法。也许更聪明的变量定义有更多的重复而不是调用模块时的重复。人们如何用 terraform 解决这类问题?

0 投票
1 回答
205 浏览

terraform - Terraform > 未转义的插值

这是什么意思:

来自https://www.terraform.io/docs/providers/template/index.html

具体例子是:

0 投票
4 回答
12811 浏览

amazon-web-services - Terraform - 尽管在同一个文件中声明了变量,但找不到变量的资源

Terraform 找不到在引用所在的同一文件中声明的资源。

这条线似乎造成了麻烦:role_arn = "${aws_iam_role.newsapi_lambda_codepipeline.arn}". 它找不到newsapi_lambda_codepipeline哪个被声明为resource "aws_iam_role" "newsapi_lambda_codepipeline" { ... }.

这是我的 main.tf:

执行后terraform apply我得到:

我不明白为什么会这样。我已经aws_iam_role.newsapi_lambda_codepipeline声明了,不是吗?

0 投票
1 回答
2341 浏览

json - 问:我可以在 Terraform 中 Azure 的 JSON 模板代码的参数代码中插入整数/数字吗?

我们希望通过 Azure 云上的 Terraform 部署我们的基础架构。我要应用的代码使用 Azure 自己制作的 JSON 模板代码。

代码(清理并删除了不重要的 JSON 代码):

问题

agentCount参数值不起作用。

错误

问:如何将“agentCount”JSON 参数设为整数?

0 投票
1 回答
4114 浏览

go - 任何人都可以帮助解析 HCL 吗?

我将使用此存储库解析 HCL 配置文件。

在这种情况下我该如何解析log_dir

0 投票
0 回答
692 浏览

go - golang如何解析每个HCL字典项?

我尝试使用 解析 HCL 配置golang,但它不起作用。

当我在构建后尝试运行此测试代码时,它显示为空值。

有什么问题我必须解决吗?

0 投票
0 回答
901 浏览

go - 在 golang 中设置 HCL 字段

我将在golang. 这里的例子。

config调用函数后可以覆盖字段hcl.DecodeObject

但我将在调用之前覆盖该字段hcl.DecodeObject

有没有办法修改 HCL 树?