Példa a YAML behúzási hibára: egy szóköz nélkül
Ellenőrizze a YAML-konfigurációkat (Kubernetes, CI/CD) a megfelelő behúzás érdekében offline módban.
Eredmény
Ez az oldal megnyitja a YAML-ellenőrzőt, amely előre betöltött egy rövid szerverkonfigurációt, amely egy valós, gyakori hibát tartalmaz: miután két kulcs négy szóköz mélységig van beágyazva, a következő kulcs három szóközre esik vissza, ahelyett, hogy visszatérne a körülvevő blokk két szóközös szintjére. A YAML-nek nincs tabulátor-vs-szóköz toleranciája, és nincs rögzített behúzási szélessége, így egy ilyen szóköz nem átlagos – egyszerűen nem egyezik egyetlen nyitott blokkkal sem, és a fájl érvénytelen. Az alábbi, sikertelen ellenőrzés az oldal betöltésének pillanatában élesben fut.
Ez az egyik leggyakoribb módja a valódi YAML feltörésének a gyakorlatban: egy fájl kézi szerkesztése olyan szerkesztőben, amely nem kényszeríti ki a konzisztens behúzási méretet, vagy egy töredék beillesztése valahonnan a környező blokktól eltérő térközzel. Ellentétben a duplikált kulccsal vagy a kósza lapokkal, az egyenkénti behúzási cédulát könnyű szem elől téveszteni, különösen egy mélyen beágyazott Kubernetes-jegyzékfájlban vagy CI-folyamatfájlban – pontosan ezért az automatizált ellenőrzés gyorsabban elkapja, mint a különbséget vizsgáló emberi ellenőr.
Cserélje ki a minta szövegét a saját fájljával, hogy ugyanazt a sorból és oszlopból álló jelentést jelenítse meg, amely a konfigurációjára is vonatkozik. Miután megértette a hibamintát, hasonlítsa össze a yaml-config-example előre beállított értékével, hogy ugyanazt a struktúrát láthassa, és a behúzás következetesen halad át.