问题描述
我正在学习如何在 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。有什么想法吗?
解决方法
我发现区域值没有被填充,导致替换功能无法正常运行..