我正在尝试在 helper_tpl 文件中执行追加操作
{{/*
Get Region List and append to a variable
*/}}
{{- define "plugin.regionList" -}}
{{- $regionString := "" -}}
{{- $regionValueFile := (.Files.Get .Values.secondaryValueFile) | fromYaml }}
{{- range $key, $val := $regionValueFile.regional }}
append .{{ $key }}
{{- $regionString := printf "%s.%s" $regionString $key -}}
{{ end }}
{{- printf "%s" $regionString -}}
{{- end -}}
现在我得到的输出是
append .au-syd
append .br-sao
append .ca-tor
append .eu-de
append .eu-fr2
append .eu-gb
append .jp-osa
append .jp-tok
append .us-east
append .us-south
虽然我期望的是
au-syd.br-sao.ca-tor...
这样的事情。
有没有办法实现这个
我不明白
append .{{ $key }}
。您还应该从该行中删除 :
之前的 =
,因为它会在每次迭代中重新初始化变量:
{{- $regionString = printf "%s.%s" $regionString $key -}}
所以最终的代码会是这样的:
{{- define "plugin.regionList" -}}
{{- $regionString := "" -}}
{{- $regionValueFile := (.Files.Get .Values.secondaryValueFile) | fromYaml }}
{{- range $key, $val := $regionValueFile.regional }}
{{- $regionString = printf "%s.%s" $regionString $key -}}
{{ end }}
{{- printf "%s" $regionString -}}
{{- end -}}