如何在 helm 中使用命名模板的多行输出设置变量?

问题描述 投票:0回答:0

有一个像这样的多行命名模板(为了测试目的而简化):

{{- define "sample.callee" }}
- |
  echo "test 1"; \
  echo "test 2";
{{- end }}

这如何用于分配变量(特别是在另一个命名模板中),接近下面的示例(删除任何其他逻辑)?

{{- define "sample.caller" }}
{{- $commands := include "sample.callee" . }}
{{- end }}

编辑

我设法从中获取列表的唯一方法是根据模板输出制作地图并取回值:

{{ $commands : = ( get ( ( printf "list:\n %s" ( include "sample.callee" . ) ) | fromYaml ) "list" ) }}

kubernetes-helm go-templates
© www.soinside.com 2019 - 2024. All rights reserved.