From 571f41dcf04fde8e740af4d813c815088604f5b1 Mon Sep 17 00:00:00 2001 From: Fernandez Ludovic Date: Sat, 16 Dec 2017 13:49:12 +0100 Subject: [PATCH] refactor(rancher): template readability. --- templates/rancher.tmpl | 75 +++++++++++++++++++++++------------------- 1 file changed, 41 insertions(+), 34 deletions(-) diff --git a/templates/rancher.tmpl b/templates/rancher.tmpl index 3faad513d..d91bd03f3 100644 --- a/templates/rancher.tmpl +++ b/templates/rancher.tmpl @@ -1,53 +1,60 @@ {{$backendServers := .Backends}} -[backends]{{range $backendName, $backend := .Backends}} - {{if hasCircuitBreakerLabel $backend}} - [backends.backend-{{$backendName}}.circuitbreaker] - expression = "{{getCircuitBreakerExpression $backend}}" - {{end}} +[backends] +{{range $backendName, $backend := .Backends}} - {{if hasLoadBalancerLabel $backend}} - [backends.backend-{{$backendName}}.loadbalancer] - method = "{{getLoadBalancerMethod $backend}}" - sticky = {{getSticky $backend}} - {{if hasStickinessLabel $backend}} - [backends.backend-{{$backendName}}.loadbalancer.stickiness] - cookieName = "{{getStickinessCookieName $backend}}" - {{end}} - {{end}} + {{if hasCircuitBreakerLabel $backend}} + [backends.backend-{{$backendName}}.circuitBreaker] + expression = "{{getCircuitBreakerExpression $backend}}" + {{end}} - {{if hasMaxConnLabels $backend}} - [backends.backend-{{$backendName}}.maxconn] - amount = {{getMaxConnAmount $backend}} - extractorfunc = "{{getMaxConnExtractorFunc $backend}}" + {{if hasLoadBalancerLabel $backend}} + [backends.backend-{{$backendName}}.loadBalancer] + method = "{{getLoadBalancerMethod $backend}}" + sticky = {{getSticky $backend}} + {{if hasStickinessLabel $backend}} + [backends.backend-{{$backendName}}.loadBalancer.stickiness] + cookieName = "{{getStickinessCookieName $backend}}" {{end}} + {{end}} - {{range $index, $ip := $backend.Containers}} - [backends.backend-{{$backendName}}.servers.server-{{$index}}] - url = "{{getProtocol $backend}}://{{$ip}}:{{getPort $backend}}" - weight = {{getWeight $backend}} - {{end}} + {{if hasMaxConnLabels $backend}} + [backends.backend-{{$backendName}}.maxConn] + amount = {{getMaxConnAmount $backend}} + extractorFunc = "{{getMaxConnExtractorFunc $backend}}" + {{end}} + + {{range $index, $ip := $backend.Containers}} + [backends.backend-{{$backendName}}.servers.server-{{$index}}] + url = "{{getProtocol $backend}}://{{$ip}}:{{getPort $backend}}" + weight = {{getWeight $backend}} + {{end}} {{end}} -[frontends]{{range $frontendName, $service := .Frontends}} - [frontends."frontend-{{$frontendName}}"] +[frontends] +{{range $frontendName, $service := .Frontends}} + + [frontends."frontend-{{$frontendName}}"] backend = "backend-{{getBackend $service}}" - passHostHeader = {{getPassHostHeader $service}} priority = {{getPriority $service}} + passHostHeader = {{getPassHostHeader $service}} + entryPoints = [{{range getEntryPoints $service}} - "{{.}}", - {{end}}] + "{{.}}", + {{end}}] + basicAuth = [{{range getBasicAuth $service}} - "{{.}}", - {{end}}] + "{{.}}", + {{end}}] {{if hasRedirect $service}} [frontends."frontend-{{$frontendName}}".redirect] - entryPoint = "{{getRedirectEntryPoint $service}}" - regex = "{{getRedirectRegex $service}}" - replacement = "{{getRedirectReplacement $service}}" + entryPoint = "{{getRedirectEntryPoint $service}}" + regex = "{{getRedirectRegex $service}}" + replacement = "{{getRedirectReplacement $service}}" {{end}} [frontends."frontend-{{$frontendName}}".routes."route-frontend-{{$frontendName}}"] - rule = "{{getFrontendRule $service}}" + rule = "{{getFrontendRule $service}}" + {{end}}