Terraform 条件变量

3

我在 Terraform 配置文件中有一个模板,可以通过以下方式将变量的值写入其中:

data "template_file" "config" {
  template = "${file("${path.module}/templates/${var.json_config}")}"

  vars {
    is_enabled = "${var.is_enabled}"
  }
}

现在is_enabled是一个布尔字符串,设置为truefalse。 基于这个值是true还是false,我想设置另一个变量。伪代码如下:

如果 is_enabled == true path = /one/path/ 否则 path = /another/path

我查看了条件值,但它似乎是用于启动资源的。我该怎么使用它来设置模板文件中的变量?

1个回答

5

模板使用与 Terraform 中的所有其他字符串相同的插值语法。文档可用

因此,在您的情况下,它应该是这样的:

path = ${is_enabled ? "/one/path/" : "/another/path"}

应该是 var.is_enabled - BMW
@BMW 实际上不是,因为这是模板,而不是 Terraform 资源。 - Hauleth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接