【问题标题】:Terraform: How to assign the value to an attribute based on conditionsTerraform:如何根据条件将值分配给属性
【发布时间】:2020-12-01 07:17:37
【问题描述】:

如何使用 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]
  ...
}

【问题讨论】:

    标签: terraform terraform-provider-gcp


    【解决方案1】:

    您可以使用conditional expressions 获得类似于您所描述的结果:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多