From 3ad1f5369d575523f90bde465a0479e8867b515a Mon Sep 17 00:00:00 2001 From: njucz Date: Fri, 9 Oct 2020 15:39:15 +0800 Subject: [PATCH] azurerm_kubernetes_cluster, azurerm_kubernetes_cluster_node_pool - make "availability_zones" force new --- .../containers/kubernetes_cluster_node_pool_resource.go | 1 + azurerm/internal/services/containers/kubernetes_nodepool.go | 1 + website/docs/r/kubernetes_cluster.html.markdown | 4 +--- website/docs/r/kubernetes_cluster_node_pool.html.markdown | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/azurerm/internal/services/containers/kubernetes_cluster_node_pool_resource.go b/azurerm/internal/services/containers/kubernetes_cluster_node_pool_resource.go index 569380a14e2d..95a4b68c1ea2 100644 --- a/azurerm/internal/services/containers/kubernetes_cluster_node_pool_resource.go +++ b/azurerm/internal/services/containers/kubernetes_cluster_node_pool_resource.go @@ -76,6 +76,7 @@ func resourceArmKubernetesClusterNodePool() *schema.Resource { "availability_zones": { Type: schema.TypeList, Optional: true, + ForceNew: true, Elem: &schema.Schema{ Type: schema.TypeString, }, diff --git a/azurerm/internal/services/containers/kubernetes_nodepool.go b/azurerm/internal/services/containers/kubernetes_nodepool.go index 231c9bef60b5..bba3da2b2f5c 100644 --- a/azurerm/internal/services/containers/kubernetes_nodepool.go +++ b/azurerm/internal/services/containers/kubernetes_nodepool.go @@ -49,6 +49,7 @@ func SchemaDefaultNodePool() *schema.Schema { "availability_zones": { Type: schema.TypeList, Optional: true, + ForceNew: true, Elem: &schema.Schema{ Type: schema.TypeString, }, diff --git a/website/docs/r/kubernetes_cluster.html.markdown b/website/docs/r/kubernetes_cluster.html.markdown index 0ddf7286092a..d9ae4dde316e 100644 --- a/website/docs/r/kubernetes_cluster.html.markdown +++ b/website/docs/r/kubernetes_cluster.html.markdown @@ -223,7 +223,7 @@ A `default_node_pool` block supports the following: * `vm_size` - (Required) The size of the Virtual Machine, such as `Standard_DS2_v2`. -* `availability_zones` - (Optional) A list of Availability Zones across which the Node Pool should be spread. +* `availability_zones` - (Optional) A list of Availability Zones across which the Node Pool should be spread. Changing this forces a new resource to be created. -> **NOTE:** This requires that the `type` is set to `VirtualMachineScaleSets` and that `load_balancer_sku` is set to `Standard`. @@ -488,8 +488,6 @@ provider "kubernetes" { ## Timeouts - - The `timeouts` block allows you to specify [timeouts](https://www.terraform.io/docs/configuration/resources.html#timeouts) for certain actions: * `create` - (Defaults to 90 minutes) Used when creating the Kubernetes Cluster. diff --git a/website/docs/r/kubernetes_cluster_node_pool.html.markdown b/website/docs/r/kubernetes_cluster_node_pool.html.markdown index 053459ca19eb..82916aff0f9a 100644 --- a/website/docs/r/kubernetes_cluster_node_pool.html.markdown +++ b/website/docs/r/kubernetes_cluster_node_pool.html.markdown @@ -69,7 +69,7 @@ The following arguments are supported: --- -* `availability_zones` - (Optional) A list of Availability Zones where the Nodes in this Node Pool should be created in. +* `availability_zones` - (Optional) A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created. * `enable_auto_scaling` - (Optional) Whether to enable [auto-scaler](https://docs.microsoft.com/en-us/azure/aks/cluster-autoscaler). Defaults to `false`.