有一个像这样的多行命名模板(为了测试目的而简化):
{{- 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" ) }}