0

YAML-sisennysvirheesimerkki: Pois-yksi välilyönti

Tarkista oikea sisennys offline-tilassa YAML-kokoonpanoista (Kubernetes, CI/CD).

Buy Me a Coffee at ko-fi.com
Käsitellään... 0%
Tarkistetaan YAML-välilyöntejä
Kartoitusavainten jäsentäminen
Vastaavat avainarvosäännöt
Vahvistetaan sisennystä
Tarkistetaan rakennetta

Tulos

Tämä sivu avaa YAML-validaattorin, joka on esiladattu lyhyellä palvelinkokoonpanolla, joka sisältää todellisen, yleisen virheen: sen jälkeen, kun kaksi avainta on sijoitettu neljän välilyönnin syvyyteen, seuraava avain putoaa takaisin kolmeen välilyöntiin sen sijaan, että se palaa sulkevan lohkon kahden välilyönnin tasolle. YAML:ssä ei ole sarkain-vs-välilyöntitoleranssia eikä kiinteää sisennyksen leveyttä, joten tällainen yksittäinen hajaväli ei anna keskiarvoa – se ei yksinkertaisesti vastaa mitään avointa lohkoa, ja tiedosto on virheellinen. Alla oleva epäonnistunut tarkistus käynnistyy heti, kun sivu latautuu.

Tämä on yksi yleisimmistä tavoista, joilla todellinen YAML katkaisee käytännössä: tiedoston muokkaaminen käsin editorissa, joka ei pakota johdonmukaista sisennyksen kokoa, tai fragmentin liittäminen jostain eri välilyönnillä kuin ympäröivä lohko. Toisin kuin päällekkäinen avain tai hajallaan oleva välilehti, erillinen sisennys on helppo ohittaa silmällä varsinkin syvälle sisäkkäisissä Kubernetes-luettelotiedostossa tai CI-liukuhihnatiedostossa – juuri siksi automaattinen tarkistus havaitsee sen nopeammin kuin ihmisen tarkistaja, joka skannaa eroa.

Korvaa esimerkkiteksti omalla tiedostollasi nähdäksesi samat rivi-sarake-raportointi, jota sovelletaan määrityksiin. Kun ymmärrät virhekuvion tässä, vertaa sitä yaml-config-example-esiasetukseen nähdäksesi saman rakenteen ja johdonmukaisen sisennyksen läpimenemisen puhtaasti.