validator tutorial lib español yaml

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.