问题标签 [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.
terraform - Terraform HCL 中的集合或模板
我试图找到如何在 HCL 中做一件非常简单的事情的方向。我有一个这样的街区
我想在该评论所在的位置插入一组设置。但是配置不是一个数组,它应该是这样的
我将如何注入所需的块?
terraform - 如何在 terraform 中逃避真/假?
我需要将单词 true 或 false 传递给 terraform 中的数据模板文件。但是,如果我尝试提供该值,由于插值语法,它会出现 0 或 1。我尝试按照https://www.terraform.io/docs/configuration/interpolation.html\\true\\
中的建议进行操作,但是结果是,这显然是不正确的。与=相同\true\
\\false\\
\false\
更复杂的是,我还有一个场景,我需要将变量的值传递给它,它可以等于真或假。有任何想法吗?
var.spark_master_enable_rest
可以是true
或false
。我尝试将变量设置为,"\\${var.spark_master_enable_rest}\\"
但这又导致\true\
要么\false\
编辑1:
这是有问题的conf文件的相关部分:
amazon-web-services - 在 Terraform 中解释 aws 机密
我有以下代码..
在这种情况下返回 secret_string
如何剪切并使用秘密的 TestPassword 部分用作我的 master_password?
terraform - 将时间戳()转换为仅数字字符串
插值语法中的timestamp()
函数将返回一个 ISO 8601 格式的字符串,如下所示2019-02-06T23:22:28Z
。但是,我想要一个看起来像这样的字符串20190206232240706500000001
。一个只有数字(整数)且没有连字符、空格、冒号、Z 或 T 的字符串。实现此目的的简单而优雅的方法是什么?
如果我在连字符、空格、冒号 Z 和 T 时替换每个单个字符类,它会起作用:
结果输出采用所需格式,但字符串明显更短:
但是,这个解决方案非常难看。是否有另一种方法可以以更优雅的方式做同样的事情,以及生成与示例字符串长度相同的字符串20190206232240706500000001
?
terraform - 将多行文件拆分为 Terraform 变量以通过键访问值
我有一个包含很多行的第三方维护文件,它看起来像:
有没有办法将文件加载到本地地图并使用以下语法在 Terraform 中访问其键?:
azure - 如何授予角色分配/写入权限以访问 azure devops 服务连接
我正在为我的持续部署设置一个暂存环境。我将 Azure devops 服务用于存储库和管道。
我需要将 Azure Active Directory 登录添加到我的 Linux VM。到目前为止,我遵循了本指南。它可以在我的机器上运行,尽管当我尝试在 Azure devops 上运行它时出现以下错误。
似乎我的 azure devops 服务连接缺少角色分配/写入权限。我不知道如何添加它
terraform - 如何将逗号分隔的数组传递给 terraform v0.12.0 中的资源?
在下面的代码块中,我试图将一组服务器名称传递给 attributes_json 块:
运行这个给我一个错误:
(这是在 var.consul-server_count 的变量中声明计数为 2 之后)
谁能告诉我这样做的正确方法是什么?
terraform - 我可以为 terraform 中的资源设置命名空间或层次结构吗?或者以其他方式将资源组合在一起?
作为一个特定的示例,我有一组子网,它们都用于同一件事,但分布在多个可用区域中。
我希望能够将所有这些作为列表引用,这样我就可以做一些事情,比如aws_subnet.myname[*].id
获取该组子网的所有子网 ID。
有没有办法做这样的事情?
amazon-web-services - 使用 elseif 在 terraform 三元运算中使用多个条件进行计数
我正在尝试让 terraform 根据以下计数条件创建资源,我无法理解语法,它应该如下所示:
for-loop - 合并在terraform中失败
考虑我有一个变量 -
我能够合并列表中的地图以获得此输出 -
我已经使用
但是当我尝试这个
我收到一条错误消息
调用函数“合并”失败:参数必须是映射或对象,得到“元组”。
为什么我使用 splat 运算符时合并失败?有没有更好的方法来按照上面的要求合并列表中的地图?