嗨,我们有listenerProcessor数组在values.yaml中,如下所示
listenerProcessor:
- name: "nbi-sbi"
port: 99
allowedPath:
- "/sbi/test"
- "/sbi/test123"为此,我们需要合并预定义的listenerProcessor数组集,它不是通过values.yaml公开的,如下所示
listenerProcessor:
- name: nbinorc
port: 9910
allowedPath:
- /nbi/norc/tmf641/v4/orders/
- /nbi/norc/tmf645/v4/serviceQualification
- name: nbiuiv
port: 9920
allowedPath:
- /nbi/uiv/tmf640/v4/services/因此,要将这两个属性合并为单个属性并迭代它,请在_helper.tpl中定义一个变量
{{- define "nifi.listener-processor.spec" -}}
listenerProcessor:
- name: nbinorc
port: 9910
allowedPath:
- /nbi/norc/tmf641/v4/orders/
- /nbi/norc/tmf645/v4/serviceQualification
- name: nbiuiv
port: 9920
allowedPath:
- /nbi/uiv/tmf640/v4/services/
{{ toYaml .Values.listenerProcessor.ports }}
{{- end -}}现在,我需要在.name & .port中在NOTES.txt上迭代它,但是它的错误是“<.name>:无法计算类型接口{}中的字段名”。在NOTES.txt里我有这个
{{- $listenerProcessor := (include "nifi.listener-processor.spec" . ) }}
{{- range $index, $element := fromYaml $listenerProcessor }}
{{ .name }}
{{ .port }}
{{- end }}当我只打印$element & $index时,这些值显示在输出下面
NOTES:
$NIFI_CONF_DIRECTORY_PATH/extensions directory"
[map[allowedPath:[/nbi/norc/tmf641/v4/orders/ /nbi/norc/tmf645/v4/serviceQualification] name:nbinorc port:9910] map[allowedPath:[/nbi/uiv/tmf640/v4/services/] name:nbiuiv port:9920] map[allowedPath:[/sbi/test /sbi/test123] name:nbi-sbi port:99]]listenerProcessor
发布于 2021-11-09 17:03:29
使用下面的代码时,我们需要另一个变量,而不是将它传递给范围超过的变量。
{{- $listenerProcessor := (include "nifi.listener-processor.spec" . ) }}
{{- $test := fromYaml $listenerProcessor }}
{{- range $index, $element := $test.listenerProcessor }}
{{ .name }} {{ .port }} {{ .allowedPath }}
{{- end }}https://stackoverflow.com/questions/69886912
复制相似问题