用模板中的新值替换一个值

问题描述

我正在学习如何在 go 模板中使用替换功能,但我遇到了一个问题。

我有我的模板构建这个:

  - cpuRequest: 200m
    etcdMembers:
    - instanceGroup: master-us-east-1a
      name: us-east-1a
    - instanceGroup: master-us-east-1d
      name: us-east-1d
    - instanceGroup: master-us-east-1f
      name: us-east-1f

我希望它构建这个:

  - cpuRequest: 200m
    etcdMembers:
    - instanceGroup: master-us-east-1a
      name: a
    - instanceGroup: master-us-east-1d
      name: d
    - instanceGroup: master-us-east-1f
      name: f

我目前正在使用此功能

  {{ range $i,$az := .availability_zones }}
    - instanceGroup: master-{{ . }}
      name: {{  . | replace $.region "" }} {{/* converts us-east-1a to a */}}
  {{ end }}

不幸的是,我正在做的不是将 us-east-1a 转换为 a。有什么想法吗?

解决方法

我发现区域值没有被填充,导致替换功能无法正常运行..