首页 文章

Terraform条件变量

提问于
浏览
0

我在我的terraform配置中有一个模板,我写了一个变量的值,如下所示:

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

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

现在 is_enabled 是一个布尔字符串,可以设置为 truefalse . 现在基于if是真还是假我想设置另一个变量 . 在伪代码中,它看起来像这样:

if is_enabled == true path = / one / path / else path = / another / path

我看了conditional values但它似乎是为了提供资源 . 我如何使用它在模板文件中设置变量?

1 回答

  • 2

    模板使用与Terraform中所有其他字符串相同的插值语法 . Documentation is available

    所以在你的情况下,它将如下所示:

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

相关问题