我正在使用Helm模板并尝试在“ IF”条件内分配变量,如下所示。变量是“ dbpassword”。 `
{{- if eq .Values.dbType "mysql" }}
{{- $dbpassword := "dd" }}
{{ end}}
{{- $file := .Files }}
{{- range $path, $byte := .Files.Glob "confs/axis2/*" }}
{{- $list := $path | splitList "/"}}
{{- $length := len $list }}
{{- $last := add $length -1 }}
{{ index $list $last }}: |-
{{- range $line := $file.Lines $path }}
{{ $line | replace "DATABASE_USERNAME" $dbpassword }}
{{- end }}
{{- end }}
`
在尝试使用定义的变量替换字符串“ DATABASE_USERNAME”时,会引发错误,提示“未定义的变量dbpassword”。 如果在“ if”条件之外定义了变量,则它将正常工作。
感谢您的帮助。