1
0
Fork 0

refactor(marathon): template readability.

This commit is contained in:
Fernandez Ludovic 2017-12-16 14:47:03 +01:00 committed by Traefiker
parent aeffe1036d
commit 4524cdc151

View file

@ -1,55 +1,71 @@
{{$apps := .Applications}} {{$apps := .Applications}}
[backends]
{{range $app := $apps}} {{range $app := $apps}}
{{range $task := $app.Tasks}}
{{range $serviceIndex, $serviceName := getServiceNames $app}} {{range $serviceIndex, $serviceName := getServiceNames $app}}
[backends."{{getBackend $app $serviceName}}".servers."server-{{$task.ID | replace "." "-"}}{{getServiceNameSuffix $serviceName }}"]
url = "{{getProtocol $app $serviceName}}://{{getBackendServer $task $app}}:{{getPort $task $app $serviceName}}"
weight = {{getWeight $app $serviceName}}
{{end}}
{{end}}
{{end}}
{{range $app := $apps}} [backends."{{getBackend $app $serviceName }}"]
{{range $serviceIndex, $serviceName := getServiceNames $app}}
[backends."{{getBackend $app $serviceName }}"] {{ if hasCircuitBreakerLabels $app }}
{{ if hasMaxConnLabels $app }} [backends."{{getBackend $app $serviceName }}".circuitBreaker]
[backends."{{getBackend $app $serviceName }}".maxconn] expression = "{{getCircuitBreakerExpression $app }}"
amount = {{getMaxConnAmount $app }} {{end}}
extractorfunc = "{{getMaxConnExtractorFunc $app }}"
{{end}} {{ if hasLoadBalancerLabels $app }}
{{ if hasLoadBalancerLabels $app }} [backends."{{getBackend $app $serviceName }}".loadBalancer]
[backends."{{getBackend $app $serviceName }}".loadbalancer]
method = "{{getLoadBalancerMethod $app }}" method = "{{getLoadBalancerMethod $app }}"
sticky = {{getSticky $app}} sticky = {{getSticky $app}}
{{if hasStickinessLabel $app}} {{if hasStickinessLabel $app}}
[backends."{{getBackend $app $serviceName }}".loadbalancer.stickiness] [backends."{{getBackend $app $serviceName }}".loadBalancer.stickiness]
cookieName = "{{getStickinessCookieName $app}}" cookieName = "{{getStickinessCookieName $app}}"
{{end}} {{end}}
{{end}} {{end}}
{{ if hasCircuitBreakerLabels $app }}
[backends."{{getBackend $app $serviceName }}".circuitbreaker] {{ if hasMaxConnLabels $app }}
expression = "{{getCircuitBreakerExpression $app }}" [backends."{{getBackend $app $serviceName }}".maxConn]
{{end}} amount = {{getMaxConnAmount $app }}
{{ if hasHealthCheckLabels $app }} extractorFunc = "{{getMaxConnExtractorFunc $app }}"
[backends."{{getBackend $app $serviceName }}".healthcheck] {{end}}
{{ if hasHealthCheckLabels $app }}
[backends."{{getBackend $app $serviceName }}".healthCheck]
path = "{{getHealthCheckPath $app }}" path = "{{getHealthCheckPath $app }}"
interval = "{{getHealthCheckInterval $app }}" interval = "{{getHealthCheckInterval $app }}"
{{end}} {{end}}
{{end}}
{{end}} {{end}}
[frontends]{{range $app := $apps}}{{range $serviceIndex, $serviceName := getServiceNames .}} {{range $task := $app.Tasks}}
{{range $serviceIndex, $serviceName := getServiceNames $app}}
[backends."{{getBackend $app $serviceName}}".servers."server-{{$task.ID | replace "." "-"}}{{getServiceNameSuffix $serviceName }}"]
url = "{{getProtocol $app $serviceName}}://{{getBackendServer $task $app}}:{{getPort $task $app $serviceName}}"
weight = {{getWeight $app $serviceName}}
{{end}}
{{end}}
{{end}}
[frontends]
{{range $app := $apps}}
{{range $serviceIndex, $serviceName := getServiceNames .}}
[frontends."{{ getFrontendName $app $serviceName }}"] [frontends."{{ getFrontendName $app $serviceName }}"]
backend = "{{getBackend $app $serviceName}}" backend = "{{getBackend $app $serviceName}}"
passHostHeader = {{getPassHostHeader $app $serviceName}}
priority = {{getPriority $app $serviceName}} priority = {{getPriority $app $serviceName}}
passHostHeader = {{getPassHostHeader $app $serviceName}}
entryPoints = [{{range getEntryPoints $app $serviceName}} entryPoints = [{{range getEntryPoints $app $serviceName}}
"{{.}}", "{{.}}",
{{end}}] {{end}}]
basicAuth = [{{range getBasicAuth $app $serviceName}} basicAuth = [{{range getBasicAuth $app $serviceName}}
"{{.}}", "{{.}}",
{{end}}] {{end}}]
[frontends."{{ getFrontendName $app $serviceName }}".routes."route-host{{$app.ID | replace "/" "-"}}{{getServiceNameSuffix $serviceName }}"] [frontends."{{ getFrontendName $app $serviceName }}".routes."route-host{{$app.ID | replace "/" "-"}}{{getServiceNameSuffix $serviceName }}"]
rule = "{{getFrontendRule $app $serviceName}}" rule = "{{getFrontendRule $app $serviceName}}"
{{end}}{{end}}
{{end}}
{{end}}