diff --git a/init.tf b/init.tf index 36e85a3..3c73029 100644 --- a/init.tf +++ b/init.tf @@ -99,6 +99,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 75ce20f..05fc68d 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 3c4878b..41e9484 100644 --- a/terraform.tfvars.example +++ b/terraform.tfvars.example @@ -90,3 +90,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 d3439ae..b299dea 100644 --- a/variables.tf +++ b/variables.tf @@ -120,3 +120,8 @@ variable "extra_firewall_rules" { default = [] description = "Additional firewall rules to apply to the cluster" } + +variable "traefik_additional_options" { + type = list(string) + default = [] +}