diff --git a/krm-functions/templater/local-resource/example-use.yaml b/krm-functions/templater/local-resource/example-use.yaml index 8594135fa..981987d8d 100644 --- a/krm-functions/templater/local-resource/example-use.yaml +++ b/krm-functions/templater/local-resource/example-use.yaml @@ -18,10 +18,16 @@ metadata: image: localhost/templater values: hosts: - - macAddress: 00:aa:bb:cc:dd + - macAddresses: + oam: 00:aa:bb:cc:dd + pxe: 00:aa:bb:cc:ee name: node-1 - - macAddress: 00:aa:bb:cc:ee + - macAddresses: + oam: 00:aa:bb:cc:ff name: node-2 + - macAddresses: + pxe: 00:aa:bb:cc:22 + name: node-3 template: | {{ range .hosts -}} --- @@ -30,5 +36,7 @@ template: | metadata: name: {{ .name }} spec: - bootMACAddress: {{ .macAddress }} + {{- if and (.macAddresses) (.macAddresses.oam) }} + bootMACAddress: {{ .macAddresses.oam }} + {{- end }} {{ end -}} diff --git a/manifests/function/hostgenerator-m3/hosttemplate.yaml b/manifests/function/hostgenerator-m3/hosttemplate.yaml index 9e66aba42..4e641fd81 100644 --- a/manifests/function/hostgenerator-m3/hosttemplate.yaml +++ b/manifests/function/hostgenerator-m3/hosttemplate.yaml @@ -92,7 +92,7 @@ template: | {{- range $envAll.commonNetworking.links }} - {{ toYaml . | indent 6 }} - {{- if $host.macAddresses }} + {{- if and ($host.macAddresses) (index $host.macAddresses .id) }} ethernet_mac_address: {{ index $host.macAddresses .id }} {{- end }} {{- end }}