Я отображаю значения из 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 не принимает начальное значение. Кто-нибудь может помочь решить эту проблему? Заранее спасибо !!