Как разобрать значения зоны доступности в массиве? - PullRequest
0 голосов
/ 27 апреля 2020

Я отображаю значения из json в один файл yaml и пытаюсь создать новый файл YAML. Код, который я запускаю:

{{range $i, $id := .public_subnet_ids.value}}
  {{range $id}}
  - id: {{.}}
    name: utility-{{index $.availability_zones.value $i}}
    type: Utility
    zone: {{index $.availability_zones.value $i}}
  {{end}}
  {{end}}

Вывод:

 subnets:
  - id: subnet-029c8c627a235b204
    name: utility-[us-west-2a us-west-2b us-west-2c]
    type: Utility
    zone:
    - us-west-2a us-west-2b us-west-2c
  - id: subnet-040cf0b860566bb7d
    name: utility-[us-west-2a us-west-2b us-west-2c]
    type: Utility
    zone:
    - us-west-2a us-west-2b us-west-2c
  - id: subnet-009337e1b58e6e322
    name: utility-[us-west-2a us-west-2b us-west-2c]
    type: Utility
    zone:
    - us-west-2a us-west-2b us-west-2c 

Ожидаемый вывод:

subnets:
      - id: subnet-029c8c627a235b204
        name: utility-[us-west-2a]
        type: Utility
        zone: us-west-2a
      - id: subnet-040cf0b860566bb7d
        name: utility-[us-west-2b]
        type: Utility
        zone: us-west-2b
      - id: subnet-009337e1b58e6e322
        name: utility-[us-west-2c]
        type: Utility
        zone: us-west-2c

Я предполагаю, что индекс не работает должным образом, как .availability_zones .value равно

[us-west-2a us-west-2b us-west-2c]

, а $ i не принимает начальное значение. Кто-нибудь может помочь решить эту проблему? Заранее спасибо !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...