resource "helm_release" "traefik" { namespace = "traefik-loadbalancer" create_namespace = true name = "traefik" repository = "https://traefik.github.io/charts" chart = "traefik" version = var.traefik_chart_version # Helm chart deployment can sometimes take longer than the default 5 minutes timeout = var.timeout_seconds # If values file specified by the var.values_file input variable exists then apply the values from this file # else apply the default values from the chart values = [fileexists("${path.root}/${var.values_file}") == true ? file("${path.root}/${var.values_file}") : ""] set { name = "deployment.replicas" value = var.replica_count } }