Commit 9f527e21 authored by Waqar Ahmed's avatar Waqar Ahmed

Add method to render environment variables

parent 2865d86d
{{/*
Render environment variables
*/}}
{{- define "common.containers.environmentVariables" -}}
{{- $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" "value")) -}}
- name: {{ $envVariable.name }}
value: {{ $envVariable.value }}
{{- end -}}
{{- end -}}
{{/* {{/*
DNS Configuration DNS Configuration
*/}} */}}
{{- define "dnsConfiguration" }} {{- define "common.networking.dnsConfiguration" }}
dnsPolicy: {{ .Values.dnsPolicy }} dnsPolicy: {{ .Values.dnsPolicy }}
{{- if .Values.dnsConfig }} {{- if .Values.dnsConfig }}
dnsConfig: dnsConfig:
......
{{/* {{/*
Checks if a list of keys are present in a dictionary Checks if a list of keys are present in a dictionary
*/}} */}}
{{- define "common.validateKeys" -}} {{- define "common.schema.validateKeys" -}}
{{- $values := . -}} {{- $values := . -}}
{{- if and (hasKey $values "values") (hasKey $values "checkKeys") -}} {{- if and (hasKey $values "values") (hasKey $values "checkKeys") -}}
{{- $missingKeys := list -}} {{- $missingKeys := list -}}
......
{{/* {{/*
Retrieve host path from ix volumes based on dataset name Retrieve host path from ix volumes based on dataset name
*/}} */}}
{{- define "common.retrieveHostPathFromiXVolume" -}} {{- define "common.storage.retrieveHostPathFromiXVolume" -}}
{{- range $index, $hostPathConfiguration := $.ixVolumes }} {{- range $index, $hostPathConfiguration := $.ixVolumes }}
{{- $dsName := base $hostPathConfiguration.hostPath -}} {{- $dsName := base $hostPathConfiguration.hostPath -}}
{{- if eq $.datasetName $dsName -}} {{- if eq $.datasetName $dsName -}}
...@@ -13,13 +13,13 @@ Retrieve host path from ix volumes based on dataset name ...@@ -13,13 +13,13 @@ Retrieve host path from ix volumes based on dataset name
{{/* {{/*
Retrieve host path from ix volumes based on a key Retrieve host path from ix volumes based on a key
*/}} */}}
{{- define "common.configuredHostPath" -}} {{- define "common.storage.configuredHostPath" -}}
{{- $values := . -}} {{- $values := . -}}
{{- if $values.hostPathEnabled -}} {{- if $values.hostPathEnabled -}}
{{- include "common.validateKeys" (dict "values" $values "checkKeys" (list "pathField")) -}} {{- include "common.schema.validateKeys" (dict "values" $values "checkKeys" (list "pathField")) -}}
{{- $values.pathField -}} {{- $values.pathField -}}
{{- else -}} {{- else -}}
{{- include "common.validateKeys" (dict "values" $values "checkKeys" (list "datasetName" "ixVolumes")) -}} {{- include "common.schema.validateKeys" (dict "values" $values "checkKeys" (list "datasetName" "ixVolumes")) -}}
{{- include "common.retrieveHostPathFromiXVolume" (dict "datasetName" $values.datasetName "ixVolumes" $values.ixVolumes) -}} {{- include "common.storage.retrieveHostPathFromiXVolume" (dict "datasetName" $values.datasetName "ixVolumes" $values.ixVolumes) -}}
{{- end -}} {{- end -}}
{{- end -}} {{- end -}}
...@@ -11,15 +11,15 @@ This expects a dictionary in the following format: ...@@ -11,15 +11,15 @@ This expects a dictionary in the following format:
"datasetName": string, "datasetName": string,
} }
*/}} */}}
{{- define "common.volumeConfig" -}} {{- define "common.storage.volumeConfig" -}}
{{- $values := . -}} {{- $values := . -}}
{{- include "common.validateKeys" (dict "values" $values "checkKeys" (list "name")) -}} {{- include "common.schema.validateKeys" (dict "values" $values "checkKeys" (list "name")) -}}
- name: {{ $values.name }} - name: {{ $values.name }}
{{- if $values.emptyDirVolumes -}} {{- if $values.emptyDirVolumes -}}
emptyDir: {} emptyDir: {}
{{- else -}} {{- else -}}
hostPath: hostPath:
path: {{ template "common.configuredHostPath" $values }} path: {{ template "common.storage.configuredHostPath" $values }}
{{- end -}} {{- end -}}
{{- end -}} {{- end -}}
...@@ -41,11 +41,11 @@ This expects a dictionary to be provided in the following format: ...@@ -41,11 +41,11 @@ This expects a dictionary to be provided in the following format:
] ( list of dicts ) ] ( list of dicts )
} }
*/}} */}}
{{- define "common.volumesConfiguration" -}} {{- define "common.storage.volumesConfiguration" -}}
{{- $values := . -}} {{- $values := . -}}
{{- include "common.validateKeys" (dict "values" $values "checkKeys" (list "ixVolumes" "volumes")) -}} {{- include "common.schema.validateKeys" (dict "values" $values "checkKeys" (list "ixVolumes" "volumes")) -}}
{{- range $vol := $values.volumes -}} {{- range $vol := $values.volumes -}}
{{- $_ := set $vol "ixVolumes" $values.ixVolumes -}} {{- $_ := set $vol "ixVolumes" $values.ixVolumes -}}
{{- include "common.volumeConfig" $vol -}} {{- include "common.storage.volumeConfig" $vol -}}
{{- end -}} {{- end -}}
{{- end -}} {{- end -}}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment