Могу ли я сослаться на весь раздел из файла значений в шаблоне руля? - PullRequest
0 голосов
/ 17 октября 2019

У меня есть мой values.yaml, как показано ниже

account:
  - name: abc
    value: value1
  - name: xyz
    value: value2

Я хочу сослаться на них в моем шаблоне руля. вместо того, чтобы ссылаться на них как

accounts:
  - name: acount1
    value: "{{ .Values.account.abc }}"
  - name: account2
    value: "{{ .Values.account.xyz }}"

, есть ли способ, которым я могу ссылаться на весь блок в моем шаблоне как

accounts:
      {{ .Values.account }}

, и он будет перебирать все значения, передаваемые в values.yamlфайл?

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

Мог бы понять это. Это сработало.

accounts:
   {{- range $account := .Values.account }}
   - name: {{ $account.name }}
     value: {{ $account.value | quote }}
   {{- end }}
0 голосов
/ 17 октября 2019

Helm имеет минимально документированную функцию toYaml, которая записывает произвольную структуру как YAML. Вам также понадобится отступ с отступом accounts: в структуре вывода, и функции sprig indent или nindent могут помочь с этим.

accounts: {{- .Values.account | toYaml | trim | nindent 2 }}
...