diff --git a/main.tf b/main.tf index f1266d2b..79431f6d 100644 --- a/main.tf +++ b/main.tf @@ -571,6 +571,10 @@ resource "azurerm_kubernetes_cluster" "main" { (var.client_id == "" || var.client_secret == "") && var.identity_type == "UserAssigned" && try(length(var.identity_ids), 0) > 0) error_message = "When `kubelet_identity` is enabled - The `type` field in the `identity` block must be set to `UserAssigned` and `identity_ids` must be set." } + precondition { + condition = var.enable_auto_scaling != true || var.agents_type == "VirtualMachineScaleSets" + error_message = "Autoscaling on default node pools is only supported when the Kubernetes Cluster is using Virtual Machine Scale Sets type nodes." + } precondition { condition = var.brown_field_application_gateway_for_ingress == null || var.green_field_application_gateway_for_ingress == null error_message = "Either one of `var.brown_field_application_gateway_for_ingress` or `var.green_field_application_gateway_for_ingress` must be `null`." @@ -743,10 +747,6 @@ resource "azurerm_kubernetes_cluster_node_pool" "node_pool" { null_resource.pool_name_keeper[each.key], ] - precondition { - condition = var.agents_type == "VirtualMachineScaleSets" - error_message = "Multiple Node Pools are only supported when the Kubernetes Cluster is using Virtual Machine Scale Sets." - } precondition { condition = can(regex("[a-z0-9]{1,8}", each.value.name)) error_message = "A Node Pools name must consist of alphanumeric characters and have a maximum lenght of 8 characters (4 random chars added)" @@ -759,6 +759,10 @@ resource "azurerm_kubernetes_cluster_node_pool" "node_pool" { condition = var.network_plugin_mode != "overlay" || !can(regex("^Standard_DC[0-9]+s?_v2$", each.value.vm_size)) error_message = "With with Azure CNI Overlay you can't use DCsv2-series virtual machines in node pools. " } + precondition { + condition = var.agents_type == "VirtualMachineScaleSets" + error_message = "Multiple Node Pools are only supported when the Kubernetes Cluster is using Virtual Machine Scale Sets." + } } }