Использование включения внутри диапазона в Go шаблонах (руль) - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть шаблон, который отображается несколько раз с итерацией range, и я могу без проблем получать доступ к переменным внешним переменным, таким как $.Release.Name. Однако, когда я включаю шаблоны, я не могу заставить его работать:

{{ range $key, $val := $.Values.resources }}
      ...
      annotations:
        checksum/config: {{ include (print $.Template.BasePath "/secrets.yaml") . | sha256sum }}
{{ end }}

И в secrets.yaml:

apiVersion: "v1"
kind: "Secret"
metadata:
  name: {{ $.Release.Name }}-secrets

Я получил эту ошибку:

Error: render error in "botfront-project/templates/deployment.yaml": template: [filename] :19:28: executing [filename] at <include (print $.Template.BasePath "/secrets.yaml") .>: error calling include: template: .../secrets.yaml:4:19: executing ".../secrets.yaml" at <$.Release.Name>: nil pointer evaluating interface {}.Name

Как получить доступ к переменным внутри включенного шаблона?

...