Шаблон Helm: Как вызвать исключение в функции helm? - PullRequest
0 голосов
/ 29 апреля 2020

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

Код:

{{- if eq .Values.key "desiredValue" }}
{{- .Value.key }}
{{- else }}
{{- raise "value for .Values.key is not as expected" }}
{{- end }}

Где:

повышение : это функция, которая не справится с управлением и будет отображать ошибку значение для .Values.key не соответствует ожидаемому .

Как добиться функциональности raise, как показано в приведенном выше коде в шаблонах шлема?

Один из способов добиться этого:

{{- if eq .Values.key "desiredValue" }}
{{- .Value.key }}
{{- else }}
{{- required "value for .Values.key is not as expected" "" }}
{{- end }}

Но я хочу знать, есть ли какой-нибудь другой элегантный способ сделать это.

1 Ответ

0 голосов
/ 29 апреля 2020

Библиотека поддержки Sprig включает функцию fail, которая имеет ту же семантику, что и предложенная вами raise.

{{- if ne .Values.key "desiredValue" }}
{{- fail "value for .Values.key is not as expected" }}
{{- end }}
...