nindent jämfört med indent i praktiken
Infoga block på rätt indenteringsnivå
nindent jämfört med indent i praktiken är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 3 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för DevOps-bootcamp, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.
Indrag är viktigt i YAML
YAML använder blanksteg för att visa struktur, så ett block som infogas på fel nivå förstör filen. Helm ger Er hjälpfunktioner för att indrag utdata korrekt.
Vad indent gör
Funktionen indent lägger till ett fast antal blanksteg i början av varje rad i en sträng och flyttar hela blocket åt höger.
{{ .Values.config | indent 4 }}Den lägger inte till en radbrytning
Här är haken: indent flyttar varje rad men lägger inte till en inledande radbrytning. Den första raden hamnar precis där instruktionen står.
Möt nindent
Funktionen nindent lägger till samma indrag men skriver först ut en radbrytning, så att blocket börjar rent på en egen ny rad.
data:
{{ .Values.config | nindent 4 }}Varför n sparar tid
Den inledande radbrytningen från nindent innebär att Ni inte behöver lämna ett avslutande blanksteg och gissa indraget efter en nyckel på samma rad.
Det vanligaste fallet
Ni kommer oftast att använda nindent tillsammans med ett toYaml-block under en nyckel, eftersom det placerar den renderade mappningen snyggt under nyckeln.
resources:
{{ toYaml .Values.resources | nindent 4 }}Räkna från nyckeln
Välj antalet genom att räkna blanksteg från den överordnade nyckeln, inte från kolumn noll. Ett underordnat element två nivåer ned behöver vanligtvis nindent 4.
När indent fortfarande passar
Vanlig indent passar när blocket redan börjar på en egen rad, så att Ni inte vill lägga till ännu en radbrytning framför det.
Se upp med tvåstegsfel
De flesta YAML-nivåer ökar med två blanksteg. Att ange nindent-värdet två steg fel är den vanligaste orsaken till att ett chart inte går att parsa.
Verifiera genom att rendera
Gissa aldrig indraget. Kör helm template och läs råutdata för att bekräfta att det infogade blocket ligger rätt under sin överordnade nyckel.
helm template ./mychart | lessBåda tar emot en pipe
Båda hjälpfunktionerna läser strängen från pipen till vänster, så de passar naturligt ihop med toYaml när en hel mappning ska formateras i manifestet.
Snabbkontroll
Ni skriver {{ toYaml .Values.env | indent 4 }} direkt efter en nyckel på samma rad, och YAML-filen blir felaktig.
Sammanfattning
Ni vet nu att indent lägger indrag på ett block, att nindent först lägger till en radbrytning och att rendering är det säkraste sättet att bekräfta indraget. 🧹
Lär dig DevOps-bootcamp med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 142
- Lektioner
- 568
Vanliga frågor
Är lektionen ”nindent jämfört med indent i praktiken” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”nindent jämfört med indent i praktiken”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.
Vad lär jag mig i ”nindent jämfört med indent i praktiken”?
Infoga block på rätt indenteringsnivå Ni övar på DevOps-bootcamp med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig DevOps-bootcamp?
Du behöver inga förkunskaper. Utbildningen i DevOps-bootcamp på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”nindent jämfört med indent i praktiken”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här DevOps-bootcamp-lektionen?
Ja. Varje DevOps-bootcamp-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Tilldela templatevariabler
- Bevara rotpunkten inuti range
- nindent jämfört med indent i praktiken
- Felsök blanksteg i renderad output