gpt4 book ai didi

kubernetes - 检查模板中使用的文件/目录/是否存在

转载 作者:行者123 更新时间:2023-12-01 03:17:28 25 4
gpt4 key购买 nike

鉴于以下json:

    apiVersion: v1
kind: ConfigMap
metadata:
name: {{ template "something.server.fullname" . }}
data:
{{ (.Files.Glob "dashboards/*.json").AsConfig | indent 2 }}
{{ (.Files.Glob "datasources/*.json").AsConfig | indent 2 }}

如何检查文件夹是否存在且不为空?

目前,如果文件夹丢失或没有任何文件, helm install 将中止并显示以下消息:
Error: YAML parse error on domething/charts/grafana/templates/dashboards-configmap.yaml: error converting YAML to JSON: yaml: line 6821: could not find expected ':'

最佳答案

您可以将 Glob 拉出到变量中,然后将所有内容移动到 if 中。块,例如:

{{- $globdash := .Files.Glob "dashboards/*.json" }}
{{ if $globdash }}
{{- $globdata := .Files.Glob "datasources/*.json" }}
{{ if $globdata }}
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ template "something.server.fullname" . }}
data:
{{ ($globdash).AsConfig | indent 2 }}
{{ ($globdata).AsConfig | indent 2 }}
{{ end }}
{{ end }}

关于kubernetes - 检查模板中使用的文件/目录/是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47991638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com