Alan Coromano
Alan Coromano

Reputation: 26008

How to create an array of unnamed objects in yaml?

In yaml, how can I create a collection of objects without naming them?

servers:
  ip:
  port:
  login:
  password:

I want something like this:

servers:
  - server:
      ip:
      port:
      login:
      password:

  - server:
      ip:
      port:
      login:
      password:

  - server:
      ip:
      port:
      login:
      password:

Upvotes: 15

Views: 4979

Answers (1)

Tsyvarev
Tsyvarev

Reputation: 65870

YAML sequence sign (-) is just a delimiter, so it allows to enumerate unnamed objects:

servers:
  - ip:
    port:
    login:
    password:

  - ip:
    port:
    login:
    password:

  - ip:
    port:
    login:
    password:

You may also leave - at its own line, as it is shown in Example 2.4 in YAML spec:

servers:
  -
    ip:
    port:
    login:
    password:

Upvotes: 23

Related Questions