使用Helm模板,我试图根据values.yaml中的数字生成服务器名称列表.此模板的点设置为数字(其为float64).
{{- define "zkservers" -}}
{{- $zkservers := list -}}
{{- range int . | until -}}
{{- $zkservers := print "zk-" . ".zookeeper" | append $zkservers -}}
{{- end -}}
{{- join "," $zkservers -}}
{{- end -}}
Run Code Online (Sandbox Code Playgroud)
对于3的输入,我希望这会产生:
zk-0.zookeeper,zk-1.zookeeper,zk-2.zookeeper
Run Code Online (Sandbox Code Playgroud)
它什么都不产生.
我知道范围块中的行是无操作,因为每次循环迭代时变量$ zkservers都是一个新变量.它与外部作用域中的$ zkservers不是同一个变量.
我希望意图清楚我想做什么.我不知道怎么做.
任何人都知道如何使用Helm模板执行此操作?