Amazon web services 地形条件变量

Amazon web services 地形条件变量,amazon-web-services,terraform,Amazon Web Services,Terraform,我在terraform配置中有一个模板,我将变量值写入其中,如下所示: data "template_file" "config" { template = "${file("${path.module}/templates/${var.json_config}")}" vars { is_enabled = "${var.is_enabled}" } } path = ${is_enabled ? "/one/path/" : "/another/path"} 现在已

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

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

  vars {
    is_enabled = "${var.is_enabled}"
  }
}
path = ${is_enabled ? "/one/path/" : "/another/path"}
现在
已启用
是一个布尔字符串,设置为
true
false
。现在,根据这是真是假,我想设置另一个变量。在伪代码中,它将如下所示:

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

  vars {
    is_enabled = "${var.is_enabled}"
  }
}
path = ${is_enabled ? "/one/path/" : "/another/path"}
如果启用了_==true 路径=/one/path/ 其他的 路径=/另一个/路径


我看了一下,但似乎是为了增加资源。如何在模板文件中设置变量?

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

因此,在您的情况下,它将如下所示:

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

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

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