DevOps-bootcamp · Lektion

Sanningsvärden och operatorer i villkor

Använd eq, and, or och not korrekt

Lektion 2 av 413 steg

Sanningsvärden och operatorer i villkor är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 2 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.

Villkor behöver logik

Ett enkelt if kontrollerar ett värde, men riktiga charts behöver mer avancerade tester. Helm ger Er operatorer för att jämföra och kombinera villkor på ett tydligt sätt.

Funktioner, inte symboler

Go templates har ingen ==-operator. Jämförelser skrivs i stället som funktioner, med funktionsnamnet först och värdena efter det.

{{ if eq .Values.env "prod" }}

Jämför likhet med eq

Funktionen eq returnerar true när dess två argument är lika. Den är arbetshästen för att matcha strängar, till exempel ett miljönamn.

{{ if eq .Values.tier "gold" }}
priority: high
{{ end }}

Motsatsen: ne

Behöver Ni kontrollera att värden inte är lika? Använd ne. Den returnerar true när värdena skiljer sig åt och är motsatsen till eq vid uteslutningskontroller.

{{ if ne .Values.replicas 0 }}

Jämförelser av tal

För tal erbjuder Helm lt, gt, le och ge: mindre än, större än och motsvarigheterna med eller lika med. Var och en tar två argument.

{{ if gt .Values.replicas 3 }}

Kombinera med and

Funktionen and är sann endast när varje argument är sant. Omslut varje delkontroll så att båda måste lyckas innan blocket renderas.

{{ if and .Values.tls .Values.ingress.enabled }}

Vilket som helst med or

Funktionen or är sann om något argument är sant. Använd den när ett av flera villkor räcker för att rendera blocket.

{{ if or .Values.debug .Values.verbose }}

Vänd med not

Funktionen not inverterar ett enda värde: true blir false och false blir true. Den passar tydligt för flaggor av typen disabled.

{{ if not .Values.autoscaling.enabled }}
replicas: 1
{{ end }}

Tomt betyder falskt

Helm behandlar empty som falskt: 0, en tom sträng, nil samt tomma listor eller mappar. Funktionen empty är praktisk när detta ska testas direkt.

{{ if not (empty .Values.hosts) }}

Gruppera med parenteser

Eftersom detta är funktioner kan Ni nästla dem med parenteser så att Helm utvärderar det inre anropet först och skickar resultatet vidare.

{{ if and (eq .Values.env "prod") .Values.tls }}

Flera argument samtidigt

and och or är inte begränsade till två indata. Skicka flera argument så kontrollerar Helm alla; för and måste samtliga vara sanna.

{{ if and .Values.a .Values.b .Values.c }}

Snabbkontroll

Ni behöver att ett block endast renderas när env är lika med prod.

Sammanfattning

Nu kan Ni jämföra med eq, ne, lt, gt, kombinera med and, or och not samt gruppera med parenteser. Villkor kan uttrycka vad som helst nu. 🎯

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 ”Sanningsvärden och operatorer i villkor” gratis?

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

Använd eq, and, or och not korrekt 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 2 av 4.

Hur lång tid tar lektionen ”Sanningsvärden och operatorer i villkor”?

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. Villkorsblock med if och else
  2. Sanningsvärden och operatorer i villkor
  3. Iterera över listor och maps med range
  4. Begränsa ett block med with
← Tillbaka till DevOps-bootcamp