traefik/providerTemplates/consul.tmpl
2015-09-21 18:05:56 +02:00

24 lines
615 B
Cheetah

{{$frontends := "frontends/" | List }}
{{$backends := "backends/" | List }}
{{range $backends}}
{{$backend := .}}
{{$servers := "servers/" | List $backend }}
{{range $servers}}
[backends.{{Last $backend}}.servers.{{Last .}}]
url = "{{Get . "/url"}}"
weight = {{Get . "/weight"}}
{{end}}
{{end}}
[frontends]{{range $frontends}}
{{$frontend := Last .}}
[frontends.{{$frontend}}]
backend = "{{Get . "/backend"}}"
{{$routes := "routes/" | List .}}
{{range $routes}}
[frontends.{{$frontend}}.routes.{{Last .}}]
rule = "{{Get . "/rule"}}"
value = "{{Get . "/value"}}"
{{end}}
{{end}}