Amazon web services 地形条件变量
我在terraform配置中有一个模板,我将变量值写入其中,如下所示: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"} 现在已
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实际上不是,因为这是模板,而不是地形资源。