Add support for IPv6 to machine and cluster chart
[icn.git] / deploy / cluster / templates / _nodeip.yaml
1 {{- define "cluster.nodeIP" -}}
2 {{- if .networks }}
3 {{- $nodeIPs := "" }}
4 {{- $local := dict "first" true -}}
5 {{- range $name, $network := .networks.ipv4 }}
6 {{- $link := $network.link | default $name }}
7 {{- if eq $link "baremetal" }}
8 {{- if not $local.first }}
9 {{- $nodeIPs = printf "%s,{{ ds.meta_data.node_ip_%s }}" $nodeIPs $name }}
10 {{- else }}
11 {{- $nodeIPs = printf "{{ ds.meta_data.node_ip_%s }}" $name }}
12 {{- end }}
13 {{- $_ := set $local "first" false }}
14 {{- end }}
15 {{- end }}
16 {{- range $name, $network := .networks.ipv6 }}
17 {{- $link := $network.link | default $name }}
18 {{- if eq $link "baremetal" }}
19 {{- if not $local.first }}
20 {{- $nodeIPs = printf "%s,{{ ds.meta_data.node_ip_%s }}" $nodeIPs $name }}
21 {{- else }}
22 {{- $nodeIPs = printf "{{ ds.meta_data.node_ip_%s }}" $name }}
23 {{- end }}
24 {{- $_ := set $local "first" false }}
25 {{- end }}
26 {{- end -}}
27 node-ip: '{{ $nodeIPs }}'
28 {{- else -}}
29 node-ip: '{{ printf "{{ ds.meta_data.node_ip }}" }}'
30 {{- end }}
31 {{- end -}}