在Kubernetes Helm模板的外部范围内修改变量

时间:2018-10-18 10:35:27

标签: kubernetes-helm

我可以像这样将字符附加到Helm中的变量(即连接)上

{{- $myvar := "foo" }}
{{- $myvar := printf "%s-%s" $myvar "bar" }}
myvar: {{ $myvar }} # myvar: foo-bar

遍历文件时确实需要此串联。不幸的是-可能由于变量作用域-更改变量是作用域的局部变量。为了简单起见,我们使用 tuples

data:
{{- $myvar := "foo" }}
{{- $myvar := printf "%s-%s" $myvar "bar" }}
{{- range tuple "vala" "valb" "valc" }}
  {{- $myvar := printf "%s-%s" $myvar . }}
  {{ . }}: {{ $myvar }}
{{- end }}
  myvar: {{ $myvar }}

呈现为

data:
  vala: foo-bar-vala
  valb: foo-bar-valb
  valc: foo-bar-valc
  myvar: foo-bar

如何重新编写代码,以便实际上可以将值附加到外部作用域的$myvar变量中?

0 个答案:

没有答案