YAML-indrykningsfejl Eksempel: Off-by-One Space
Tjek YAML-konfigurationer (Kubernetes, CI/CD) for korrekt indrykning offline.
Resultat
Denne side åbner YAML-validatoren forudindlæst med en kort serverkonfiguration, der indeholder en reel, almindelig fejl: efter to nøgler, der er indlejret fire mellemrum dybt, falder en følgende nøgle tilbage til tre mellemrum i stedet for at vende tilbage til den omsluttende bloks to-mellemrumsniveau. YAML har ingen tabs-vs-mellemrum-tolerance og ingen fast indrykningsbredde, så et enkelt omstrejfende mellemrum som dette giver ikke et gennemsnit - det matcher simpelthen ikke nogen åben blok, og filen er ugyldig. Den manglende kontrol nedenfor kører live i det øjeblik siden indlæses.
Dette er en af de mest almindelige måder, hvorpå ægte YAML bryder i praksis: håndredigering af en fil i en editor, der ikke håndhæver en konsistent indrykningsstørrelse, eller indsættelse af et fragment fra et sted med en anden afstand end den omgivende blok. I modsætning til en dubletnøgle eller en omstrejfende fane, er en fordybningsseddel let at gå glip af med øjet, især i et dybt indlejret Kubernetes-manifest eller CI-pipeline-fil - hvilket er præcis grunden til, at en automatiseret kontrol fanger den hurtigere end en menneskelig anmelder, der scanner en diff.
Erstat eksempelteksten med din egen fil for at se den samme linje-og-kolonne-rapportering, der anvendes på din konfiguration. Når du forstår fejlmønsteret her, skal du sammenligne det med forudindstillingen yaml-config-example for at se den samme struktur med ensartet indrykning, der passerer rent.