cluster/services/ways: don't render empty upstream blocks
This commit is contained in:
parent
50e5da9340
commit
d752e712dd
1 changed files with 6 additions and 1 deletions
|
@ -69,11 +69,16 @@ in
|
||||||
{
|
{
|
||||||
source = let
|
source = let
|
||||||
upstreams = lib.mapAttrsToList (_: cfg: ''
|
upstreams = lib.mapAttrsToList (_: cfg: ''
|
||||||
|
{{ if ne (len (service "${cfg.consulService}~_agent")) 0 }}
|
||||||
|
# ${cfg.consulService}
|
||||||
upstream ${cfg.nginxUpstreamName} {
|
upstream ${cfg.nginxUpstreamName} {
|
||||||
{{ range $i, $e := service "${cfg.consulService}~_agent" -}}
|
{{ range $i, $e := service "${cfg.consulService}~_agent" -}}
|
||||||
server {{ .Address }}:{{ .Port }}{{ if ne $i 0 }} backup{{ end }};
|
server {{ .Address }}:{{ .Port }}{{ if ne $i 0 }} backup{{ end }};
|
||||||
{{end}}
|
{{ end }}
|
||||||
}
|
}
|
||||||
|
{{ else }}
|
||||||
|
# upstream ${cfg.nginxUpstreamName} (${cfg.consulService}): no servers available
|
||||||
|
{{ end }}
|
||||||
'') consulServiceWays;
|
'') consulServiceWays;
|
||||||
in pkgs.writeText "ways-upstreams.ctmpl" (lib.concatStringsSep "\n" (lib.unique upstreams));
|
in pkgs.writeText "ways-upstreams.ctmpl" (lib.concatStringsSep "\n" (lib.unique upstreams));
|
||||||
destination = "/run/consul-template/nginx-ways-upstreams.conf";
|
destination = "/run/consul-template/nginx-ways-upstreams.conf";
|
||||||
|
|
Loading…
Add table
Reference in a new issue