YAML-sisennysvirheesimerkki: Pois-yksi välilyönti
Tarkista oikea sisennys offline-tilassa YAML-kokoonpanoista (Kubernetes, CI/CD).
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.