Terraform 地形:如何根据条件为属性赋值

Terraform 地形:如何根据条件为属性赋值,terraform,terraform-provider-gcp,Terraform,Terraform Provider Gcp,如何使用Terraform实现以下登录 variable "enable_multizone" { default = false } resource "google_compute_instance" "foo" { count = 4 ... if enable_multizone == true: zone = data.google_compute_zones.zones.names[count.in

如何使用Terraform实现以下登录

variable "enable_multizone" {
  default = false
}

resource "google_compute_instance" "foo" {
  count = 4
  ...
  if enable_multizone == true:
    zone = data.google_compute_zones.zones.names[count.index % length(data.google_compute_zones.zones.names)]
  else:
    zone = data.google_compute_zones.zones.names[0]
  ...
}

您可以使用以下方法获得所述结果:

  zone = data.google_compute_zones.zones.names[
    var.enable_multizone ?
    count.index % length(data.google_compute_zones.zones.names) :
    0
  ]