diff --git a/init.tf b/init.tf index 8d42dbc..e07bc45 100644 --- a/init.tf +++ b/init.tf @@ -100,6 +100,7 @@ resource "null_resource" "kustomization" { location = var.location traefik_acme_tls = var.traefik_acme_tls traefik_acme_email = var.traefik_acme_email + traefik_additional_options = var.traefik_additional_options }) destination = "/tmp/post_install/traefik.yaml" } diff --git a/templates/traefik_config.yaml.tpl b/templates/traefik_config.yaml.tpl index d0ada91..03fd6e7 100644 --- a/templates/traefik_config.yaml.tpl +++ b/templates/traefik_config.yaml.tpl @@ -24,6 +24,9 @@ spec: - "--entryPoints.websecure.proxyProtocol.trustedIPs=127.0.0.1/32,10.0.0.0/8" - "--entryPoints.web.forwardedHeaders.trustedIPs=127.0.0.1/32,10.0.0.0/8" - "--entryPoints.websecure.forwardedHeaders.trustedIPs=127.0.0.1/32,10.0.0.0/8" +%{ for option in traefik_additional_options ~} + - "${option}" +%{ endfor ~} %{ if traefik_acme_tls ~} - "--certificatesresolvers.le.acme.tlschallenge=true" - "--certificatesresolvers.le.acme.email=${traefik_acme_email}" diff --git a/terraform.tfvars.example b/terraform.tfvars.example index 8959aab..1688b31 100644 --- a/terraform.tfvars.example +++ b/terraform.tfvars.example @@ -96,3 +96,7 @@ load_balancer_type = "lb11" # ] # }, # ] + +# If you want to configure additional Arguments for traefik, enter them here as a list and in the form of traefik CLI arguments; see https://doc.traefik.io/traefik/reference/static-configuration/cli/ +# Example: traefik_additional_options = ["--log.level=DEBUG", "--tracing=true"] +# traefik_additional_options = [] diff --git a/variables.tf b/variables.tf index a9dee31..49d0e51 100644 --- a/variables.tf +++ b/variables.tf @@ -132,3 +132,9 @@ variable "cluster_prefix" { default = "k3s" description = "Prefix for the cluster name" } + +variable "traefik_additional_options" { + type = list(string) + default = [] + +}