【问题标题】:Replace a value with a new value in template用模板中的新值替换值
【发布时间】:2021-07-11 19:26:40
【问题描述】:

我正在学习如何在 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。有什么想法吗?

【问题讨论】:

  • 它在做什么呢?您是否已经确认 $.region 包含您认为的内容?编辑您的问题以添加故障排除信息,这是您在这个超级模糊的问题上获得任何帮助的唯一方式
  • 抱歉这个含糊的问题,我对此还是很陌生。我发现区域值没有被填充,导致替换功能无法正常运行..

标签: kubernetes go-templates kops


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-07
    • 1970-01-01
    • 2020-06-15
    • 2010-12-10
    • 2017-11-07
    • 2020-10-29
    • 2020-05-19
    • 1970-01-01
    相关资源
    最近更新 更多