Невозможно преобразовать вывод readFile в список для итерации

Я использую helmfile для своих релизов Helm.

У меня есть файл yaml projects.yaml

# projects.yaml
- yako
- pera
- okta

В values.yaml.gotmpl я хочу перебрать содержимое projects.yaml:

# values.yaml.gotmpl
{{ $projects := readFile 'projects.yaml' }}
{{ range $_, $project := $projects }}
   # do something with $project . e.g: tpl (readFile 'proj-config.yaml') (dict $name $project)
{{ end}}

К сожалению, я получил такую ​​ошибку:

failed to render [values.yaml.gotmpl], because of template: stringTemplate:60:41:
 executing "stringTemplate" at <$projects>: range can't iterate over projects:
- yako
- pera
- okta

Я делал много слепых попыток заставить его работать:

  • {{ range $_, $project := $projects | fromYaml }}
  • {{ range $_, $project := $projects | toYaml }}
  • {{ range $_, $project := $projects | list }}

Ни за что

1 ответ

      {{ $projects := readFile "./projects.yaml"}}
{{ range $_, $project := get "projects" $projects }}
    {{ $project.attr1 }}
{{end}}
Другие вопросы по тегам