tutorial - yaml validator
Los valores de mapeo YAML no están permitidos en este contexto (2)
Estoy tratando de configurar un archivo YAML en este formato:
jobs:
- name: A
- schedule: "0 0/5 * 1/1 * ? *"
- type: mongodb.cluster
- config:
- host: mongodb://localhost:27017/admin?replicaSet=rs
- minSecondaries: 2
- minOplogHours: 100
- maxSecondaryDelay: 120
- name: B
- schedule: "0 0/5 * 1/1 * ? *"
- type: mongodb.cluster
- config:
- host: mongodb://localhost:27017/admin?replicaSet=rs
- minSecondaries: 2
- minOplogHours: 100
- maxSecondaryDelay: 120
La idea es que puedo leer el contenido dentro del elemento de trabajo y tener una serie de configuraciones de trabajo diferentes que se pueden analizar.
sin embargo, yamllint.com me dice que esto es ilegal YAML debido a que mapping values are not allowed in this context at line 2
donde la line 2
es la línea de jobs:
¿Qué estoy haciendo mal?
Esto es YAML válido:
jobs:
- name: A
schedule: "0 0/5 * 1/1 * ? *"
type: mongodb.cluster
config:
host: mongodb://localhost:27017/admin?replicaSet=rs
minSecondaries: 2
minOplogHours: 100
maxSecondaryDelay: 120
- name: B
schedule: "0 0/5 * 1/1 * ? *"
type: mongodb.cluster
config:
host: mongodb://localhost:27017/admin?replicaSet=rs
minSecondaries: 2
minOplogHours: 100
maxSecondaryDelay: 120
Tenga en cuenta que cada ''-'' comienza un nuevo elemento en la secuencia. Además, la sangría de las claves en el mapa debe ser exactamente igual .
Los elementos de una secuencia deben estar sangrados al mismo nivel. Suponiendo que desea dos trabajos (A y B) cada uno con una lista ordenada de pares de valores clave, debe utilizar:
jobs:
- - name: A
- schedule: "0 0/5 * 1/1 * ? *"
- - type: mongodb.cluster
- config:
- host: mongodb://localhost:27017/admin?replicaSet=rs
- minSecondaries: 2
- minOplogHours: 100
- maxSecondaryDelay: 120
- - name: B
- schedule: "0 0/5 * 1/1 * ? *"
- - type: mongodb.cluster
- config:
- host: mongodb://localhost:27017/admin?replicaSet=rs
- minSecondaries: 2
- minOplogHours: 100
- maxSecondaryDelay: 120
También es posible convertir las secuencias de asignaciones (una sola entrada) en una asignación como lo hace @Tsyvarrev, pero hace que pierda el orden.