traefik-v2
colinwilson/traefik-v2/docker
Terraform module to provision a Traefik (v2.11.22) reverse proxy / load balancer on Docker swarm
terraform-docker-traefik-v2 An opinionated Terraform module to provision a Traefik v2 reverse proxy/load balancer container on a Docker host in Swarm mode. See the variables file for the available configuration options.  Tutorial Provision a Docker Swarm Host with Traefik (v2) on Hetzner Cloud using Terraform Modules - Part 2 Compatibility This module is meant for use with Terraform 0.13 or higher. Features [x] Create a Traefik load balancer/proxy service on a Docker Swarm mode host [x] Support for multiple (optional) Let's Encrypt dnsChallenge providers [x] Traefik dashboard enabled and protected by HTTP Basic Auth. Configurable password [x] Acquire (generate) HTTPS certificates auto
| Name | Type | Description | Default |
|---|---|---|---|
| hostname | string | Hostname for accessing Traefik e.g. traefik.example.com | required |
| acme_email | string | Let's Encrypt email address used for registration. | required |
| cloudflare_zone_token | string | Cloudflare ZONE Token | "" |
| cloudflare_email | string | Cloudflare Account Email | "" |
| cloudflare_api_key | string | Cloudflare Global API Key | "" |
| networks | set(string) | List of additional networks to connect Traefik to. | [] |
| traefik_network | string | Traefik (Docker overlay) network name. | "traefik" |
| traefik_network_attachable | bool | Make the default Traefik network attachable? | false |
| traefik_version | string | Traefik Docker image version. | "2.11.22" |
| lets_encrypt_resolvers | list(string) | A list of DNS Challange providers to enable in the Traefik configuration | [] |
| cloudflare_dns_token | string | Cloudflare DNS Token | "" |
| password | string | Password to login to Traefik dashboard (username: admin) | "traefik" |
| live_cert | bool | Configure the Traefik instance with a live SSL certificate? | false |
| lets_encrypt_keytype | string | The SSL certificate key type Let's Encrypt issues: EC256, EC384, RSA2048, RSA409 | "RSA2048" |
acme_volume_mountpoint — Mount point of the ACME certificates storage volumetraefik_network_name — Name of the Traefik overlay networktraefik_service_config_name — Name of generated Traefik configuration fileAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,