DevOps-bootcamp · Lektion

Tilldela templatevariabler

Fånga värden för återanvändning i ett block

Lektion 1 av 413 steg

Tilldela templatevariabler är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 1 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.

Varför variabler är användbara

När samma värde förekommer många gånger i en mall sparar Ni det en gång i en variabel, så att Ni slipper upprepa den långa sökvägen överallt.

Syntax för tilldelning

Ni deklarerar en variabel med ett dollarnamn och operatorn kolon-lika med. I Helm innehåller $name det uttryck som står till höger.

{{ $name := .Values.appName }}

Variabler börjar med ett dollartecken

Varje mallvariabel skrivs med ett inledande dollartecken. Så skiljer Helm variabeln från ett fält i punktkontexten.

Läsa av en variabel

När variabeln har tilldelats kan Ni infoga den i YAML som vilket värde som helst. Helm ersätter den med det sparade resultatet överallt där Ni skriver $name.

metadata:
  name: {{ $name }}

Fånga ett inbyggt objekt

Variabler är särskilt användbara för långa uttryck. Spara release-namnet en gång och återanvänd sedan den korta variabeln i stället för att skriva hela sökvägen igen.

{{ $rel := .Release.Name }}
name: {{ $rel }}-config

Först :=, sedan =

Använd := endast när Ni först deklarerar en variabel. Om Ni senare vill ändra dess värde i samma scope tilldelar Ni det på nytt med ett vanligt likhetstecken.

{{ $count := 1 }}
{{ $count = 3 }}

Scope följer blocket

En variabel gäller inom det block där Ni deklarerade den. Definiera den före ett if eller range, så förblir den synlig inuti det blocket.

Utanför scope finns den inte

Deklarera en variabel inuti ett if-block, så försvinner den när blocket avslutas. Utanför den scope kan Helm inte se den alls.

Ge variabler tydliga namn

Välj korta, beskrivande namn som $fullName eller $port. Ett tydligt variabelnamn gör mallen betydligt enklare för kollegor att läsa.

Variabler jämfört med punkten

Punkten kan ändras när Ni går in i block, men en variabel behåller sitt sparade värde. Det är just därför variabler är så användbara.

Tilldela från ett uttryck

Den högra sidan av en tilldelning kan vara vilket uttryck som helst, även ett uttryck med pipe. Helm kör det en gång och sparar resultatet i variabeln.

{{ $port := .Values.port | default 8080 }}

Snabbkontroll

Ni skrev {{ $svc := .Values.service.name }} tidigare i mallen.

Sammanfattning

Ni kan nu deklarera variabler med :=, tilldela om med =, läsa av dem via dollartecknet och respektera blockets scope. Nu väntar välordnade mallar! 🎯

Gratis att börja

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 ”Tilldela templatevariabler” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Tilldela templatevariabler”, 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 ”Tilldela templatevariabler”?

Fånga värden för återanvändning i ett block 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 1 av 4.

Hur lång tid tar lektionen ”Tilldela templatevariabler”?

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

  1. Tilldela templatevariabler
  2. Bevara rotpunkten inuti range
  3. nindent jämfört med indent i praktiken
  4. Felsök blanksteg i renderad output
← Tillbaka till DevOps-bootcamp