diff --git a/terraform/modules/argocd/argocd.tf b/terraform/modules/argocd/argocd.tf index 7893b14f2686664aa34acaaaa5cb4691b2e51ca5..b1f183650e0a1c7696fc74b891bf7d0adf7b5c8e 100644 --- a/terraform/modules/argocd/argocd.tf +++ b/terraform/modules/argocd/argocd.tf @@ -42,6 +42,7 @@ locals { ingress_controller = var.ingress_controller ingress_storageclass = var.ingress_storageclass traefik_dashboard = var.traefik_dashboard + traefik2_ports = indent(14, yamlencode(var.traefik2_ports)) acme_staging = var.acme_staging acme_email = var.acme_email sealedsecrets_enabled = var.sealedsecrets_enabled diff --git a/terraform/modules/argocd/templates/argocd.yaml.tmpl b/terraform/modules/argocd/templates/argocd.yaml.tmpl index 4e973b8eb79db0bfa322c7b7057f43c8bc956845..c57a1aa636e61b962484ce01e991045cfee7ae63 100644 --- a/terraform/modules/argocd/templates/argocd.yaml.tmpl +++ b/terraform/modules/argocd/templates/argocd.yaml.tmpl @@ -66,7 +66,12 @@ spec: class: ${ingress_controller} publicIP: ${floating_ip[0].public_ip} privateIP: ${floating_ip[0].private_ip} - storageClass: ${ingress_storageclass} + storageClass: "${ingress_storageclass}" + %{~ if ingress_controller == "traefik2" ~} + traefik2: + ports: + ${traefik2_ports} + %{~ endif ~} acme: staging: ${acme_staging} %{~ if (acme_staging) ~} diff --git a/terraform/modules/argocd/variables.tf b/terraform/modules/argocd/variables.tf index 6cb420d7436e13f60f94169213c5380d360862ae..fc0ef2052c4347e4aaaed5d02fae2231f2885500 100644 --- a/terraform/modules/argocd/variables.tf +++ b/terraform/modules/argocd/variables.tf @@ -260,6 +260,12 @@ variable "traefik_use_certmanager" { default = false } +variable "traefik2_ports" { + type = map + description = "Additional ports to add to traefik" + default = {} +} + # ---------------------------------------------------------------------- # LETS ENCRYPT # ----------------------------------------------------------------------