在Helm模板中的“ if”条件内分配变量

时间:2019-06-10 05:57:58

标签: if-statement variable-assignment kubernetes-helm templating

我正在使用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”条件之外定义了变量,则它将正常工作。

感谢您的帮助。

0 个答案:

没有答案