我正在尝试使用脚本解析和配置 Terraform HCL 配置。到目前为止,我一直在使用一个名为“ hclq ”的工具(链接到 github 页面)。
不幸的是,虽然这个工具很棒。当我有条件语句时,例如:
resource "vault_identity_group" "group_a" {
count = terraform.workspace != "prod" ? 1 : 0
...
}
正如 HashiCorp 所记录的:条件表达式
我尝试将条件封装为文字:
count = ${terraform.workspace != "prod" ? 1 : 0}
但似乎 Terraform 不再支持。
有谁知道我该如何解决这个问题?
谢谢!
更新:我在我的文字中发现了一个错误,它应该用引号引起来:
count = "${terraform.workspace != var.prod ? 1 : 0}"
这样hclq
工具就可以把它解析成字符串了,我还得"prod"
用变量来切换字符串,因为TF配置不支持字符转义。