DevOps-bootcamp · leksjon

nindent kontra indent i praksis

Sett inn blokker på riktig innrykksnivå.

Leksjon 3 av 413 trinn

nindent kontra indent i praksis er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 3 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i DevOps-bootcamp, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.

Innrykk er viktig i YAML

YAML bruker mellomrom til å vise struktur, så en blokk som settes inn på feil nivå, ødelegger filen. Helm gir deg hjelpefunksjoner for å gi output riktig innrykk.

Hva indent gjør

Funksjonen indent legger til et fast antall mellomrom i begynnelsen av hver linje i en streng og forskyver en hel blokk mot høyre.

{{ .Values.config | indent 4 }}

Den legger ikke til et linjeskift

Her er haken: indent forskyver hver linje, men legger ikke til et innledende linjeskift. Den første linjen havner akkurat der handlingen står.

Ta i bruk nindent

Funksjonen nindent gjør det samme med mellomrommene, men skriver først ut et linjeskift, slik at blokken starter ryddig på en ny linje.

data:
  {{ .Values.config | nindent 4 }}

Derfor sparer n deg for arbeid

Det innledende linjeskiftet fra nindent betyr at du ikke trenger å legge igjen et avsluttende mellomrom og gjette på justeringen etter en nøkkel på samme linje.

Det vanligste tilfellet

Du får mest bruk for nindent når du plasserer en toYaml-blokk under en nøkkel, siden den legger det renderte kartet pent under nøkkelen.

resources:
  {{ toYaml .Values.resources | nindent 4 }}

Tell fra nøkkelen

Velg tallet ved å telle mellomrom fra den overordnede nøkkelen, ikke fra kolonne null. Et underordnet element to nivåer ned trenger vanligvis nindent 4.

Når indent fortsatt passer

Vanlig indent passer når blokken allerede begynner på sin egen linje, slik at du ikke ønsker et ekstra linjeskift foran den.

Pass på forskyvning med to

De fleste YAML-nestinger øker med to mellomrom. Hvis du angir nindent-tallet feil med to, er det den vanligste årsaken til at et chart ikke kan analyseres.

Bekreft ved å rendre

Ikke gjett på nivået. Kjør helm template og les råoutputen for å bekrefte at de innsatte blokklinjene står riktig under den overordnede nøkkelen.

helm template ./mychart | less

Begge tar imot en pipe

Begge hjelpefunksjonene leser strengen fra pipen til venstre, så de passer naturlig sammen med toYaml når du skal formatere et helt kart i manifestet.

Hurtigsjekk

Du skriver {{ toYaml .Values.env | indent 4 }} rett etter en nøkkel på samme linje, og YAML-en blir ugyldig.

Oppsummering

Du vet nå at indent gir en blokk innrykk, at nindent legger til et linjeskift først, og at rendering er den sikreste måten å bekrefte nivået på. 🧹

Gratis å komme i gang

Lær deg DevOps-bootcamp med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
142
Leksjoner
568

Ofte stilte spørsmål

Er leksjonen «nindent kontra indent i praksis» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «nindent kontra indent i praksis», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.

Hva lærer jeg i «nindent kontra indent i praksis»?

Sett inn blokker på riktig innrykksnivå. Du øver på DevOps-bootcamp med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med DevOps-bootcamp?

Ingen tidligere erfaring er nødvendig. DevOps-bootcamp på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.

Hvor lang tid tar leksjonen «nindent kontra indent i praksis»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne DevOps-bootcamp-leksjonen?

Ja. Alle DevOps-bootcamp-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Tildel template-variabler
  2. Bevar rotpunktet inne i range
  3. nindent kontra indent i praksis
  4. Feilsøk mellomrom i rendret output
← Tilbake til DevOps-bootcamp