如何将值附加到 helm helper_tpl 文件中的变量

问题描述 投票:0回答:1

我正在尝试在 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...
这样的事情。

有没有办法实现这个

kubernetes-helm go-templates sprig-template-functions
1个回答
1
投票

我不明白

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 -}}
© www.soinside.com 2019 - 2024. All rights reserved.