У меня есть следующие значения в файле YAML:
configuration:
files:
- from: "foo.yml"
to: "bar.yml"
Я хотел бы проверить, существуют ли configuration
и files
следующим образом:
{{- if and .Values.configuration .Values.configuration.files -}}
volumeMounts:
{{- range .Values.configuration.files -}}
- name: "config"
mountPath: {{ .to }}
{{- end -}}
{{- end -}}
Это прекрасно работает, когда существуют configuration
и files
, но когда оба опущены, я получаю эту ошибку при рендеринге шаблона Helm:
Ошибка: ошибка рендеринга в "chart / templates / deploy.yaml": template: chart / templates / deploy.yaml: 62: 48: выполнить «chart / templates / deploy.yaml» в <.Values.configuration.files>: интерфейс оценки нулевого указателя {} .files
Как я могу проверить, существуют ли оба, не вкладывая два if
предложения?