diff --git a/library/common/templates/lib/containers/_environment.tpl b/library/common/templates/lib/containers/_environment.tpl index 7bf6ccef56..4a1fd1410f 100644 --- a/library/common/templates/lib/containers/_environment.tpl +++ b/library/common/templates/lib/containers/_environment.tpl @@ -1,3 +1,23 @@ +{{/* +Render environment variable +*/}} +{{- define "common.containers.environmentVariable" -}} +{{- $envVariable := . -}} +{{- include "common.schema.validateKeys" (dict "values" $envVariable "checkKeys" (list "name")) -}} +{{- if $envVariable.valueFromSecret -}} +{{- include "common.schema.validateKeys" (dict "values" $envVariable "checkKeys" (list "secretName" "secretKey")) -}} +- name: {{ $envVariable.name }} + valueFrom: + secretKeyRef: + name: {{ $envVariable.secretName }} + key: {{ $envVariable.secretKey }} +{{- else -}} +{{- include "common.schema.validateKeys" (dict "values" $envVariable "checkKeys" (list "value")) -}} +- name: {{ $envVariable.name }} + value: {{ $envVariable.value }} +{{- end -}} +{{- end -}} + {{/* Render environment variables */}} @@ -5,17 +25,6 @@ Render environment variables {{- $values := . -}} {{- include "common.schema.validateKeys" (dict "values" $values "checkKeys" (list "environmentVariables")) -}} {{- range $envVariable := $values.environmentVariables -}} -{{- include "common.schema.validateKeys" (dict "values" $envVariable "checkKeys" (list "name")) -}} -- name: {{ $envVariable.name }} -{{- if $envVariable.valueFromSecret -}} -{{- include "common.schema.validateKeys" (dict "values" $envVariable "checkKeys" (list "secretName" "secretKey")) -}} - valueFrom: - secretKeyRef: - name: {{ $envVariable.secretName }} - key: {{ $envVariable.secretKey }} -{{- else -}} -{{- include "common.schema.validateKeys" (dict "values" $envVariable "checkKeys" (list "value")) -}} - value: {{ $envVariable.value }} -{{- end -}} +{{- include "common.containers.environmentVariable" $envVariable | nindent 0 -}} {{- end -}} {{- end -}}