Filter: default, join och upper
Omvandla värden i templates
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. ✨
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
- Modulen template och .j2-filer
- Variabler och uttryck i Jinja2
- Loopar och if-block i templates
- Filter: default, join och upper