0Pricing
DevOps Bootcamp · Lektion

Variablen und Ausdrücke in Jinja2

Fügen Sie Werte in das Template ein.

Variablen und Ausdrücke in Jinja2 ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 2 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.

Variablen in Vorlagen

Jede Variable, die in Ihrem Play verfügbar ist, steht auch in der Vorlage zur Verfügung. Setzen Sie ihren Namen einfach in {{ }}, um den Wert auszugeben. 🌟

server_name {{ domain }};
worker_processes {{ cpu_count }};

Auf Wörterbuchschlüssel zugreifen

Bei einer Wörterbuchvariablen greifen Sie mit der Punkt- oder Klammersyntax auf einen Schlüssel zu. Sowohl db.host als auch db['host'] liefern denselben Wert.

host = {{ db.host }}
port = {{ db['port'] }}

Auf eine Liste per Index zugreifen

Wählen Sie ein Element aus einer Liste anhand seiner Position aus, wobei ab null gezählt wird. {{ servers[0] }} liefert den ersten Eintrag.

primary = {{ servers[0] }}
backup = {{ servers[1] }}

Ansible-Facts verwenden

Gesammelte Facts sind einfach Variablen, daher können Vorlagen ebenfalls darauf zugreifen. ansible_hostname schreibt den eigenen Namen des Hosts in die Datei.

# This host is {{ ansible_hostname }}
bind {{ ansible_default_ipv4.address }}

Mathematik in Ausdrücken

Jinja2 führt innerhalb der geschweiften Klammern arithmetische Berechnungen aus. Sie können einen Wert berechnen, statt ihn fest zu codieren, etwa indem Sie die Anzahl der Worker verdoppeln.

max_workers {{ cpu_count * 2 }}

Zeichenketten verketten

Verbinden Sie Zeichenketten mit dem Operator ~. Er fügt Teile unabhängig von ihrem Typ zusammen, anders als plus, das numerisch arbeitet.

url = http://{{ host ~ ':' ~ port }}

Vergleichsausdrücke

Ausdrücke können auch Prüfungen durchführen. Vergleiche wie cpu_count > 4 liefern true oder false, die später in der Logik verwendet werden können.

{{ http_port == 443 }}
{{ replicas >= 3 }}

Kommentare in Vorlagen

Schließen Sie eigene Notizen in {# ... #} ein. Jinja2 entfernt sie vollständig, sodass sie niemals in der gerenderten Datei erscheinen.

{# This file is managed by Ansible #}
listen {{ http_port }};

Nicht definierte Variablen führen zu Fehlern

Standardmäßig beendet die Verwendung einer nicht vorhandenen Variable das Play mit einem Fehler wegen einer undefinierten Variable. Jinja2 ist bewusst strikt.

Zeichenketten sorgfältig in Anführungszeichen setzen

Eine literale Zeichenkette innerhalb eines Ausdrucks benötigt Anführungszeichen. Ohne sie behandelt Jinja2 prod als Variablennamen und nicht als den Text prod.

{{ 'production' if env == 'prod' else 'staging' }}

Drei Arten geschweifter Klammern

Merken Sie sich das Trio: {{ }} gibt einen Wert aus, {% %} führt Logik aus und {# #} enthält einen Kommentar. Jede Form hat ihre eigene Aufgabe.

Kurzer Check

Sie möchten, dass eine Vorlage den in einer Variablen gespeicherten Wert ausgibt. Welches Begrenzungszeichen gibt ihn aus?

Zusammenfassung

Sie können jetzt Variablen, Facts, Wörterbuchschlüssel und Listenelemente in Vorlagen auslesen, Berechnungen durchführen, Zeichenketten verbinden und Kommentare hinzufügen. Ausdrücke erwecken Konfigurationen zum Leben. ✨

Häufig gestellte Fragen

Ist die Lektion „Variablen und Ausdrücke in Jinja2“ kostenlos?

Ja — der vollständige Text von „Variablen und Ausdrücke in Jinja2“ 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 „Variablen und Ausdrücke in Jinja2“?

Fügen Sie Werte in das Template ein. 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 2 von 4.

Wie lange dauert die Lektion „Variablen und Ausdrücke in Jinja2“?

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

  1. Das template-Modul und .j2-Dateien
  2. Variablen und Ausdrücke in Jinja2
  3. Schleifen und if-Blöcke in Templates
  4. Filter: default, join und upper
← Zurück zu DevOps Bootcamp