Terraform 如何跳过 1 个工作区的参数

Terraform how to skip argument for 1 workspace

是否可以在 terraform 中为 1 个工作区跳过 1 个参数?

resource "azurerm_application_gateway" "appgw" {
  name                = var.appgw
  resource_group_name = var.resource_group
  location            = var.location
  **zones = var.aks_zones**
  sku {
    name = var.app_gateway_sku
    tier = var.app_gateway_tier
  }   

我正在一个不支持可用性区域的区域设置 DR 环境,因此要使脚本传递“Zones”参数,只需为一个工作区跳过。这可能吗?

由于 azurerm_application_gateway 资源的 zones 变量是可选的 (source),您可以将 aks_zones 变量的默认值设置为 null

variable "aks_zones" {
  default = null
}

这样,您可以在为其他工作区设置值时跳过为您的一个工作区指定 aks_zones 变量。

为了解决这个问题,我在我的 AppGW IP 地址块中添加了一个 availability_zone = "No-Zone" 参数。