问题标签 [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 投票
1 回答
63 浏览

terraform - Terraform HCL 中的集合或模板

我试图找到如何在 HCL 中做一件非常简单的事情的方向。我有一个这样的街区

我想在该评论所在的位置插入一组设置。但是配置不是一个数组,它应该是这样的

我将如何注入所需的块?

0 投票
2 回答
138 浏览

terraform - 如何在 terraform 中逃避真/假?

我需要将单词 true 或 false 传递给 terraform 中的数据模板文件。但是,如果我尝试提供该值,由于插值语法,它会出现 0 或 1。我尝试按照https://www.terraform.io/docs/configuration/interpolation.html\\true\\中的建议进行操作,但是结果是,这显然是不正确的。与=相同\true\\\false\\\false\

更复杂的是,我还有一个场景,我需要将变量的值传递给它,它可以等于真或假。有任何想法吗?

var.spark_master_enable_rest可以是truefalse。我尝试将变量设置为,"\\${var.spark_master_enable_rest}\\"但这又导致\true\要么\false\

编辑1:

这是有问题的conf文件的相关部分:

0 投票
2 回答
1442 浏览

amazon-web-services - 在 Terraform 中解释 aws 机密

我有以下代码..

在这种情况下返回 secret_string

如何剪切并使用秘密的 TestPassword 部分用作我的 master_password?

0 投票
3 回答
13323 浏览

terraform - 将时间戳()转换为仅数字字符串

插值语法中的timestamp()函数将返回一个 ISO 8601 格式的字符串,如下所示2019-02-06T23:22:28Z。但是,我想要一个看起来像这样的字符串20190206232240706500000001。一个只有数字(整数)且没有连字符、空格、冒号、Z 或 T 的字符串。实现此目的的简单而优雅的方法是什么?

如果我在连字符、空格、冒号 Z 和 T 时替换每个单个字符类,它会起作用:

结果输出采用所需格式,但字符串明显更短:

但是,这个解决方案非常难看。是否有另一种方法可以以更优雅的方式做同样的事情,以及生成与示例字符串长度相同的字符串20190206232240706500000001

0 投票
2 回答
4661 浏览

terraform - 将多行文件拆分为 Terraform 变量以通过键访问值

我有一个包含很多行的第三方维护文件,它看起来像:

有没有办法将文件加载到本地地图并使用以下语法在 Terraform 中访问其键?:

0 投票
2 回答
6117 浏览

azure - 如何授予角色分配/写入权限以访问 azure devops 服务连接

我正在为我的持续部署设置一个暂存环境。我将 Azure devops 服务用于存储库和管道。

我需要将 Azure Active Directory 登录添加到我的 Linux VM。到目前为止,我遵循了本指南。它可以在我的机器上运行,尽管当我尝试在 Azure devops 上运行它时出现以下错误。

似乎我的 azure devops 服务连接缺少角色分配/写入权限。我不知道如何添加它

0 投票
1 回答
1570 浏览

terraform - 如何将逗号分隔的数组传递给 terraform v0.12.0 中的资源?

在下面的代码块中,我试图将一组服务器名称传递给 attributes_json 块:

运行这个给我一个错误:

(这是在 var.consul-server_count 的变量中声明计数为 2 之后)

谁能告诉我这样做的正确方法是什么?

0 投票
1 回答
41 浏览

terraform - 我可以为 terraform 中的资源设置命名空间或层次结构吗?或者以其他方式将资源组合在一起?

作为一个特定的示例,我有一组子网,它们都用于同一件事,但分布在多个可用区域中。

我希望能够将所有这些作为列表引用,这样我就可以做一些事情,比如aws_subnet.myname[*].id获取该组子网的所有子网 ID。

有没有办法做这样的事情?

0 投票
1 回答
3144 浏览

amazon-web-services - 使用 elseif 在 terraform 三元运算中使用多个条件进行计数

我正在尝试让 terraform 根据以下计数条件创建资源,我无法理解语法,它应该如下所示:

0 投票
1 回答
1871 浏览

for-loop - 合并在terraform中失败

考虑我有一个变量 -

我能够合并列表中的地图以获得此输出 -

我已经使用

但是当我尝试这个

我收到一条错误消息

调用函数“合并”失败:参数必须是映射或对象,得到“元组”。

为什么我使用 splat 运算符时合并失败?有没有更好的方法来按照上面的要求合并列表中的地图?