YAML atkāpes kļūdas piemērs: atstarpe pa vienai
Pārbaudiet YAML konfigurācijas (Kubernetes, CI/CD), vai bezsaistē ir pareiza atkāpe.
Rezultāts
Šajā lapā tiek atvērts YAML validators, kas ir iepriekš ielādēts ar īsu servera konfigurāciju, kurā ir reāla, izplatīta kļūda: pēc tam, kad divas atslēgas ir ligzdotas četru atstarpju dziļumā, nākamā atslēga atgriežas līdz trim atstarpēm, nevis atgriežas aptverošā bloka divu atstarpju līmenī. YAML nav tabulēšanas un atstarpes pielaides un fiksēta atkāpes platuma, tāpēc vienai izkliedētai atstarpei, piemēram, šim nav vidējā rādītāja — tā vienkārši neatbilst nevienam atvērtam blokam, un fails ir nederīgs. Tālāk norādītā pārbaude, kas neizdodas, tiek aktivizēta, kad lapa tiek ielādēta.
Šis ir viens no visizplatītākajiem veidiem, kā īsts YAML pārtrūkst praksē: faila manuāla rediģēšana redaktorā, kas nepiemēro konsekventu atkāpes lielumu, vai fragmenta ielīmēšana no vietas ar atšķirīgu atstarpi nekā apkārtējais bloks. Atšķirībā no dublikāta atslēgas vai izkliedētas cilnes, pa vienai atkāpes lapiņu var viegli nepamanīt, it īpaši dziļi ligzdotā Kubernetes manifestā vai CI konveijera failā — tieši tāpēc automātiskā pārbaude to uztver ātrāk nekā cilvēks, kurš pārbauda, skenē atšķirību.
Aizstājiet teksta paraugu ar savu failu, lai redzētu tos pašus rindu un kolonnu pārskatus, kas tiek piemēroti jūsu konfigurācijai. Kad esat sapratis kļūmes modeli šeit, salīdziniet to ar yaml-config-example sākotnēji iestatīto, lai redzētu to pašu struktūru ar konsekventu atkāpi, kas ir tīra.