Filter: default, join und upper
Transformieren Sie Werte innerhalb von Templates.
Filter: default, join und upper ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was ein Filter tut
Ein Filter verändert einen Wert auf dem Weg zur Ausgabe. Sie wenden ihn mit einem Pipe-Zeichen an und lesen die Verarbeitung wie eine kleine Pipeline von links nach rechts. 🧰
{{ name | upper }}Der upper-Filter
Der upper-Filter wandelt eine Zeichenkette vollständig in Großbuchstaben um, während lower das Gegenteil tut. Ideal zum Vereinheitlichen von Text.
{{ region | upper }}
{{ region | lower }}Der default-Filter
Verwenden Sie default, um einen Ersatzwert bereitzustellen, wenn eine Variable nicht definiert ist. So schlägt das Rendern bei einem fehlenden Wert nicht fehl.
listen {{ http_port | default(80) }};default für leere Werte
Übergeben Sie true als zweites Argument, um auch leere Zeichenketten und nicht nur nicht definierte Werte zu ersetzen. Das ist ein strengerer Fallback.
{{ user | default('admin', true) }}Der join-Filter
Verwandeln Sie eine Liste mit join in eine einzige Zeichenkette und wählen Sie dabei das Trennzeichen zwischen den Elementen. Ideal für kommagetrennte Konfigurationswerte.
allowed = {{ ips | join(', ') }}Filter verketten
Verketten Sie mehrere Filter hintereinander; jeder übergibt sein Ergebnis an den nächsten. Hier wird eine Liste verbunden und anschließend in einem Ausdruck in Kleinbuchstaben umgewandelt.
{{ tags | join(',') | lower }}length und Zählen
Der length-Filter zählt Elemente in einer Liste oder Zeichen in einer Zeichenkette. Das ist praktisch, um Pools oder Schleifen zu dimensionieren.
workers = {{ servers | length }}trim und replace
Bereinigen Sie Text mit trim, um Leerzeichen am Anfang und Ende zu entfernen, oder verwenden Sie replace, um eine Teilzeichenkette durch eine andere zu ersetzen.
{{ path | replace('//', '/') }}Filter für Zahlen
Auch numerische Filter sind hilfreich: int und float konvertieren Typen, während round eine Dezimalzahl auf eine feste Anzahl von Nachkommastellen rundet.
{{ ('8' | int) * 1024 }}Ansible-spezifische Filter
Ansible ergänzt eigene Filter wie to_json und to_nice_yaml, um Datenstrukturen sauber in Dateien zu schreiben.
{{ config | to_nice_yaml }}Filter werden von links nach rechts gelesen
Bei einer Filterkette ist die Reihenfolge entscheidend: Der Wert durchläuft jeden Filter nacheinander. Platzieren Sie die Umwandlungen daher in der benötigten Reihenfolge.
Kurzer Check
Eine Variable ist möglicherweise nicht definiert, und Sie möchten einen sicheren Ersatzwert verwenden. Welcher Filter übernimmt das?
Zusammenfassung
Sie haben Filter kennengelernt: default für Ersatzwerte, join für Listen, upper für Text sowie length und Filterketten. Mit Pipes lassen sich Werte übersichtlich umwandeln. ✨
Häufig gestellte Fragen
Ist die Lektion „Filter: default, join und upper“ kostenlos?
Ja — der vollständige Text von „Filter: default, join und upper“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Filter: default, join und upper“?
Transformieren Sie Werte innerhalb von Templates. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Filter: default, join und upper“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Das template-Modul und .j2-Dateien
- Variablen und Ausdrücke in Jinja2
- Schleifen und if-Blöcke in Templates
- Filter: default, join und upper