Ansible Filter 101: Wie Filter die Arbeit erleichtern
Speakers:
Andreas Scherbaum (Andreas Scherbaum IT-Services) / Homepage
Scheduled time: Sun, 12:00 - Room V5 - Duration 60 Min.
Ansible ist ein mächtiges Wergzeug um alle Arten von Infrastruktur zu deployen und zu konfigurieren. Wer Ansible intensiv verwendet, kennt das Problem: die von APIs oder Modulen gelieferten Daten haben selten das passende Format für die nächsten Tasks.
Filter sind ein mächtiges Werkzeug um Daten quasi on-the-fly umzuwandeln und für den Einsatz in anderen Tasks aufzubereiten. Filter können sowohl in Playbooks wie auch in Jinja Templates verwendet werden. Dabei sorgen Filter dafür dass Playbooks und Templates einfach gehalten werden und leichter lesbar sind.
In diesem Vortrag werden Filter und deren Arbeitsweise vorgestellt. Dazu gehen wir auf einige der am häufigsten verwendeten Filter, wie zum Beispiel "default", "to_json" oder "dirname" ein und schauen uns einige Beispiele an. Von einfachen Filtern bis hin zu komplexeren Filterketten.
Im zweiten Teil lernen wir wie man eigene Filter erstellen kann, für den Fall dass die vorhandenen Filter nicht alle gewünschte Funktionalität abdecken.
Website: https://andreas.scherbaum.la/writings/
Desired previous knowledge: Ansible Grundkentnisse sind erwünscht: was ist Ansible, wie funktioniert ein Deployment, was ist ein Playbook.
