Skip to content

Instantly share code, notes, and snippets.

@raphink
Created January 13, 2016 08:23
Show Gist options
  • Save raphink/aae55a5dd0a1d1144b48 to your computer and use it in GitHub Desktop.
Save raphink/aae55a5dd0a1d1144b48 to your computer and use it in GitHub Desktop.
# found matching server_name in server_name=geoserver.hello.org
# server_name = geoserver.dev.hello.org
acl host_geoserver_dev_hello_org hdr(host) -i geoserver.dev.hello.org
use_backend geoserver_dev_hello_org_backend if host_geoserver_dev_hello_org
{{ range services }}
{{ $server_name := .Name | replaceAll "_" "." }}
{{ range .Tags }}
{{ if . | regexMatch "server_name=" }}
# found matching server_name in {{ . }}
{{ $server_name := . | regexReplaceAll ".=*" "" }}
{{ end }}
{{ end }}
# server_name = {{ $server_name }}
acl host_{{ .Name }} hdr(host) -i {{ $server_name }}
use_backend {{ .Name }}_backend if host_{{ .Name }}
{{ end }}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment