检查头盔中是否存在嵌套对象

时间:2020-03-02 14:37:34

标签: kubernetes-helm go-templates

我在YAML文件中获得了这些值:

configuration:
  files:
  - from: "foo.yml"
    to: "bar.yml"

我想检查configurationfiles是否存在:

{{- if and .Values.configuration .Values.configuration.files -}}
volumeMounts:
  {{- range .Values.configuration.files -}}
  - name: "config"
    mountPath: {{ .to }}
  {{- end -}}
{{- end -}}

configurationfiles存在的情况下,它可以很好地工作,但是当两者都省略时,渲染Helm模板时会出现此错误:

错误:在“图表/模板/deployment.yaml”中呈现错误:模板:图表/模板/deployment.yaml:62:48:在<.Values.configuration.files上执行“图表/templates/deployment.yaml” >:无指针评估接口{} .files

如何在不嵌套两个if子句的情况下检查两者是否存在?

0 个答案:

没有答案