首页 > 解决方案 > 将多个 yaml 列表合并到 helm 中的一个列表

问题描述

菜单配置.yaml

---
common:
  menubar:
    - id: "1"
      title: "common"
type:
  menubar:
    - id: "3"
    - id: "4"
state:
  menubar:
    - id: "5"
    - id: "6"   

我的 yaml 文件如下所示,我需要将所有菜单栏列表合并为菜单栏列表中的一个,如下所示

---
menubar:
  - id: "1"
    title: "common"
  - id: "3"
  - id: "4"
  - id: "5"
  - id: "6"

{{ $root := . }}
{{- $v := $root.Files.Get "configfiles/menuconfig.yaml" | fromYaml }}
{{- $menubar := ($v.common.menubar) }}
{{if eq .Values.type "type"}} {{- $typemenu := $v.type.menubar }} {{- $menubar := append $menubar $typemenu }} {{end}}

我的示例代码如上所示。我尝试将两个列表作为一个附加或加入,并且我尝试使用 join 和 append 。

helm lint menulist/ works fine but join not happening while dry-run the same

请检查并让我知道我们是否可以使用 helm 中的模板函数合并两个列表。如果您需要更多信息,请发表评论。提前致谢。

标签: kuberneteskubernetes-helm

解决方案


推荐阅读