YAML-formaterare
Varför formatera YAML-filer?
YAML är mycket känsligt för indragningsproblem — ett extra mellanslag kan orsaka parsningsfel eller tyst datakorruption. Kubernetes, Docker Compose, GitHub Actions och Ansible använder YAML-konfigurationsfiler, och formateringsfel kan blockera hela driftsättningar.
Normalisering av indragning
Normaliserar blandad indragning till konsekvent 2-mellanslags format i hela dokumentet
Syntaxvalidering
Identifierar indragningsfel, blandade tab/mellanslag och strukturella problem
Ankare och alias
Fullt stöd för YAML-ankare (&) och alias (*) för dokumentåteranvändning
Formatera YAML i 3 steg
Klistra in YAML
Klistra in ett Kubernetes-manifest, GitHub Actions-arbetsflöde eller YAML-konfigurationsfil
Formatera och validera
Verktyget validerar syntaxen och omformaterar automatiskt med konsekvent indragning
Kopiera och driftsätt
Kopiera den formaterade YAML:en till dina filer, CI-pipelines eller driftsättningsverktyg
Användningsområden för YAML-formatering
Kubernetes-manifest
Formatera Deployment-, Service- och ConfigMap-YAML-filer innan du tillämpar dem på klustret
CI/CD-pipelines
Validera GitHub Actions-, GitLab CI- och CircleCI-arbetsflöden för att förhindra pipelinefel
Ansible Playbooks
Formatera och validera Ansible-uppgifter, variabler och inventarier
Docker Compose
Kontrollera att docker-compose.yml är korrekt formaterat innan docker compose up
Bästa praxis för YAML
✓ Använd mellanslag, inte tabbar
YAML-specifikationen förbjuder uttryckligen tabbecken för indragning. Konfigurera din redigerare att infoga mellanslag när du trycker Tab i YAML-filer.
✓ Använd citattecken för specialtecken
Strängar som innehåller : # [ ] { } eller börjar med specialtecken måste citeras för att YAML inte ska misstolka dem.
✓ Använd ankare för att minska upprepningar
YAML-ankare (&namn) och alias (*namn) låter dig återanvända värden i dokumentet.
✓ Lint-kontrollera innan commit
Kör yamllint eller använd den här formateraren i en pre-commit-hook för att fånga formateringsproblem tidigt.
❓ Vanliga frågor
Varför fungerar inte YAML med tabbar istället för mellanslag?
YAML-specifikationen förbjuder uttryckligen tecknet tabb för indragning eftersom olika redigerare visar tabbar med olika bredd. Mellanslag ger konsekvent indragning som alla YAML-parsers tolkar lika.
Vad gör YAML-ankare (&) och alias (*)?
Ankare definierar ett återanvändbart block med &ankarnamn; alias refererar till det med *ankarnamn. På så sätt kan du definiera ett värde en gång och använda det på flera ställen.
Vad är skillnaden mellan YAML och JSON?
YAML är en supermängd av JSON — giltig JSON är också giltig YAML. YAML lägger till stöd för kommentarer, ankare, flerradsssträngar och mer läsbar syntax.
När ska jag välja YAML istället för TOML för konfiguration?
YAML har bredare verktygsstöd (Kubernetes, Ansible, de flesta CI-system) och kan uttrycka komplexa nästlade strukturer kortfattat. I DevOps-konfiguration är YAML standard.