首页 > 解决方案 > 如何在yaml中创建数组?

问题描述

我有一个 yaml 文件,我想看起来像这样:

failoverconfig:
  projectname: fairchild
  unitconfig:
    - subunit:
      id: 8
       - socket:
          powerunit: power-1
          powerport: 10
       - socket:
          powerunit: power-2
          powerport: 2
    - subunit:
      id: 9
       - socket:
          powerunit: power-1
          powerport: 10
       - socket:
          powerunit: power-2
          powerport: 2
   

基本上有多个子单元,每个子单元都有多个套接字。每个插座都有一个电源单元和一个电源端口。我检查了我的 YAML 语法,它似乎是非法的。我不完全明白为什么。

如何修复它并获得我想要的数据结构?

标签: yaml

解决方案


我相信你想要的是这样的东西:

failoverconfig:
  projectname: fairchild
  unitconfig:
    subunits:
      - id: 8
        sockets:
          - powerunit: power-1
            powerport: 10
          - powerunit: power-2
            powerport: 2
      - id: 9
        sockets:
          - powerunit: power-1
            powerport: 10
          - powerunit: power-2
            powerport: 2

推荐阅读