代码之家  ›  专栏  ›  技术社区  ›  muffel

修改Kubernetes头盔模板外部范围中的变量

  •  1
  • muffel  · 技术社区  · 6 年前

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

    在遍历文件时,我确实需要这种连接。不幸的是,可能是由于变量作用域的缘故,更改变量是作用域的本地变量。我们用 为了简单起见:

    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 回复  |  直到 6 年前