Vorlagen mit Jinja2
Teil des Ansible-Kurses
Eine statische Datei auf jede Maschine zu kopieren funktioniert genau so lange gut, bis eine Maschine eine andere Portnummer braucht, einen anderen Hostnamen oder einen Config-Block, der nur für einen Teil der Server gilt. Ab da hast du zwei schlechte Möglichkeiten: entweder pflegst du für jede Maschine eine leicht abweichende Kopie der Datei und hoffst, dass du daran denkst, sie alle gemeinsam zu aktualisieren,...
Die Idee eines Formbriefs mit Lücken, die pro Empfänger gefüllt werden, kennst du schon. Jinja2, die Template-Sprache von Ansible, ist genau diese Idee, nur weitergedacht. Ein einfacher Serienbrief füllt bloß Lücken: hier ein Name, dort eine Adresse. Jinja2-Templates können zusätzlich Zeile für Zeile entscheiden, ob ein Absatz überhaupt erscheinen soll, und sie können eine Zeile für jeden Eintrag einer Liste...
Möchtest du Ansible Vorlagen mit Jinja2 in einer echten Umgebung lernen?
Klick unten, hol dir eine Linux-Maschine mit fertigem Ansible und arbeite Vorlagen mit Jinja2 praktisch durch, mit einem KI-Tutor, der deinen Code kennt.
Lektion startenVorlagen mit Jinja2Was du lernen wirst
- Template module
- Jinja2 expressions
- Filters
- If blocks in templates
- For loops in templates
Lies diese Lektion in deiner Sprache
Alle Lektionen in diesem Kurs
12 Lektionen- 1Was ist Ansible20 Min.
- 2Inventory und Ad Hoc Befehle25 Min.
- 3Dein erstes Playbook30 Min.
- 4Tasks, Modules und Handler30 Min.
- 5Variablen und Facts30 Min.
- 6Vorlagen mit Jinja230 Min.
- 7Schleifen und Bedingungen30 Min.
- 8Roles und Galaxy35 Min.
- 9Vault und Secrets25 Min.
- 10Tags und Debugging25 Min.
- 11Collections und Plugins25 Min.
- 12Capstone: Multi-Host-Bereitstellung60 Min.
