DevOps-bootcamp · Lektion

Filter: default, join och upper

Omvandla värden i templates

Lektion 4 av 413 steg

Filter: default, join och upper är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 4 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.

Vad ett filter gör

Ett filter omvandlar ett värde på vägen till utdata. Ni tillämpar ett med ett pipe och läser från vänster till höger som i en liten pipeline. 🧰

{{ name | upper }}

Filtret upper

Filtret upper skriver en sträng med enbart versaler, medan lower gör motsatsen. Utmärkt för att normalisera text.

{{ region | upper }}
{{ region | lower }}

Filtret default

Använd default för att ange ett reservvärde när en variabel är odefinierad, så att renderingen inte kraschar på grund av ett saknat värde.

listen {{ http_port | default(80) }};

default för tomma värden

Skicka med true som ett andra argument för att även ersätta tomma strängar, inte bara odefinierade värden. Ett striktare reservvärde.

{{ user | default('admin', true) }}

Filtret join

Gör om en lista till en enda sträng med join och välj vad som ska sammanfoga objekten. Perfekt för kommaseparerade konfigurationsvärden.

allowed = {{ ips | join(', ') }}

Kedja filter

Använd flera filter efter varandra med pipe; varje filter skickar resultatet vidare till nästa. Här fogas en lista ihop och omvandlas sedan till gemener i ett enda uttryck.

{{ tags | join(',') | lower }}

length och räkning

Filtret length räknar objekt i en lista eller tecken i en sträng, vilket är praktiskt när ni dimensionerar pooler eller loopar.

workers = {{ servers | length }}

trim och replace

Rensa text med trim för att ta bort blanksteg i kanterna eller med replace för att byta ut en delsträng mot en annan.

{{ path | replace('//', '/') }}

Filter för tal

Numeriska filter är också användbara: int och float konverterar typer, medan round avrundar ett decimaltal till ett fast antal decimaler.

{{ ('8' | int) * 1024 }}

Ansible-specifika filter

Ansible lägger till egna filter som to_json och to_nice_yaml för att skriva datastrukturer tydligt till filer.

{{ config | to_nice_yaml }}

Filter läses från vänster till höger

Ordningen spelar roll i en kedja: värdet flödar genom varje filter i tur och ordning, så placera omvandlingarna i den ordning ni behöver.

Snabb kontroll

En variabel kan vara odefinierad och ni vill ha ett säkert reservvärde. Vilket filter hanterar det?

Sammanfattning

Ni har mött filter: default för reservvärden, join för listor, upper för text samt length och kedjning. Pipes omvandlar värden på ett tydligt sätt. ✨

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 ”Filter: default, join och upper” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Filter: default, join och upper”, 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 ”Filter: default, join och upper”?

Omvandla värden i templates 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 4 av 4.

Hur lång tid tar lektionen ”Filter: default, join och upper”?

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. Modulen template och .j2-filer
  2. Variabler och uttryck i Jinja2
  3. Loopar och if-block i templates
  4. Filter: default, join och upper
← Tillbaka till DevOps-bootcamp