我在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模板时会出现此错误:
错误:在“图表/模板/deployment.yaml”中呈现错误:模板:图表/模板/deployment.yaml:62:48:在<.Values.configuration.files上执行“图表/templates/deployment.yaml” >:无指针评估接口{} .files
如何在不嵌套两个if
子句的情况下检查两者是否存在?