0Pricing
DevOps Bootcamp · Lektion

Die {{ }}-Substitutionssyntax

Fügen Sie Variablen in Strings und Argumente ein.

Die {{ }}-Substitutionssyntax 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.

Jinja2 kennenlernen

Die doppelten geschweiften Klammern stammen aus Jinja2, der Template-Engine, die Ansible verwendet. Alles darin ist ein auszuwertender Ausdruck. 🌟

Die einfache Substitution

In der einfachsten Form wird {{ name }} durch den Wert von name ersetzt. Ansible wertet den Ausdruck aus, bevor das Modul ausgeführt wird.

msg: "Welcome, {{ name }}!"

Auf die Leerzeichen achten

Leerzeichen innerhalb der Klammern sind üblich und werden ignoriert: {{ name }} entspricht {{name}}. Die lesbare Form mit Leerzeichen ist der Standard.

Anführungszeichen am Anfang eines Werts

Beginnt ein Wert mit geschweiften Klammern, benötigt YAML Anführungszeichen um die gesamte Zeichenkette. Andernfalls hält YAML sie fälschlicherweise für ein dictionary.

name: "{{ app_name }}"

Text und Variablen kombinieren

Sie können literalen Text und Substitutionen in einer Zeichenkette beliebig mischen und so Pfade oder Nachrichten Stück für Stück zusammensetzen.

path: "/var/www/{{ site_name }}/index.html"

Auf Dictionary-Schlüssel zugreifen

Bei einer Dictionary-Variable greifen Sie mit Punkt- oder Klammersyntax auf einen Schlüssel zu. Sowohl db.port als auch db['port'] liefern denselben Wert.

msg: "DB on {{ db.host }}:{{ db.port }}"

Auf Listenelemente zugreifen

Greifen Sie mit eckigen Klammern über den Index auf ein Listenelement zu. Die Zählung beginnt bei null, daher ist packages[0] das erste Element.

msg: "First package is {{ packages[0] }}"

Ausdrücke statt nur Namen

In den Klammern können echte Ausdrücke stehen: mathematische Berechnungen, Vergleiche und sogar Verkettungen. Ansible wertet den gesamten Ausdruck aus.

msg: "Total: {{ workers * 2 }}"

Filter transformieren Werte

Ein Pipe-Symbol wendet einen Filter an, um einen Wert umzuwandeln. Hier wandelt upper die Zeichenkette vor der Ausgabe in Großbuchstaben um.

msg: "{{ region | upper }}"

Geschweifte Klammern nur in Zeichenketten

Substitutionen stehen in Zeichenkettenwerten. Ein einfacher Schlüssel wie name benötigt weiterhin Anführungszeichen, wenn er mit {{ }} beginnt.

Auf undefinierte Variablen achten

Wenn Sie auf einen nie gesetzten Namen verweisen, wird ein Fehler wegen einer undefinierten Variable ausgelöst. Definieren Sie sie zuerst oder geben Sie einen Standardwert-Filter an.

msg: "{{ tier | default('web') }}"

Kurzer Test

Warum benötigt name: {{ app_name }} Anführungszeichen?

Zusammenfassung

Sie ersetzen Werte jetzt mit {{ }}, greifen auf Listen und Dictionaries zu, wenden Filter an und setzen bei führenden geschweiften Klammern Anführungszeichen. ✨

Häufig gestellte Fragen

Ist die Lektion „Die {{ }}-Substitutionssyntax“ kostenlos?

Ja — der vollständige Text von „Die {{ }}-Substitutionssyntax“ 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 „Die {{ }}-Substitutionssyntax“?

Fügen Sie Variablen in Strings und Argumente 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 „Die {{ }}-Substitutionssyntax“?

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. vars in einem Play definieren und verwenden
  2. Die {{ }}-Substitutionssyntax
  3. Zusätzliche Variablen in der Kommandozeile
  4. Woher Variablen kommen und welche Vorrang haben
← Zurück zu DevOps Bootcamp