0

YAML Girinti Hatası Örneği: Tek Tek Boşluk

Çevrimdışı girintilerin doğru olması için YAML yapılandırmalarını (Kubernetes, CI/CD) kontrol edin.

Buy Me a Coffee at ko-fi.com
İşleniyor... 0%
YAML alanları kontrol ediliyor
Eşleme anahtarlarını ayrıştırma
Eşleşen anahtar/değer kuralları
Girinti doğrulanıyor
Yapı doğrulanıyor

Sonuç

Bu sayfa, gerçek, yaygın bir hata içeren kısa bir sunucu yapılandırmasıyla önceden yüklenmiş YAML doğrulayıcıyı açar: iki anahtar dört boşluk derinliğinde yuvalandıktan sonra, takip eden bir anahtar, çevreleyen bloğun iki boşluk düzeyine dönmek yerine üç boşluğa geri düşer. YAML'de sekmeler-boşluklar toleransı ve sabit girinti genişliği yoktur, bu nedenle bunun gibi tek bir başıboş alanın ortalaması alınmaz; yalnızca herhangi bir açık blokla eşleşmez ve dosya geçersizdir. Aşağıdaki başarısız kontrol sayfa yüklendiği anda çalışır.

Bu, gerçek YAML'ın pratikte kırılmasının en yaygın yollarından biridir: Tutarlı bir girinti boyutu uygulamayan bir dosyayı düzenleyicide elle düzenlemek veya bir parçayı çevreleyen bloktan farklı aralıklarla bir yere yapıştırmak. Yinelenen bir anahtarın veya başıboş bir sekmenin aksine, tek tek girinti kaymalarının, özellikle derinlemesine yuvalanmış bir Kubernetes bildiriminde veya CI ardışık düzen dosyasında, gözle gözden kaçırılması kolaydır; tam da bu nedenle, otomatik bir kontrol, bunu, bir farkı tarayan bir insan incelemecisinden daha hızlı yakalar.

Yapılandırmanıza uygulanan aynı satır ve sütun raporlamasını görmek için örnek metni kendi dosyanızla değiştirin. Buradaki hata modelini anladıktan sonra, tutarlı girintilerin temiz bir şekilde geçtiği aynı yapıyı görmek için bunu yaml-config-example ön ayarıyla karşılaştırın.