# LUFA - Logging UI for Automations ## Ein Dashboard zur Analyse von Ansible/AWX-Ausführungsdaten **Problemstellung** Die Verwaltung tausender Server mittels Ansible/AWX kann Teams vor erhebliche Herausforderungen bei der Analyse von Fehlern stellen. Die native AWX-Weboberfläche ist nicht für genauere Fehleranalyse von großen Playbooks mit vielen Hosts geeignet. Es erfordert ein mühsames Durchsuchen von textbasierten, teilweise sehr langsam ladendem Job-Output. Durch Job-Slices oder der Ausführstrategie `free` wird das Ganze noch erschwert. **Lösung LUFA:** LUFA (Logging UI for Automations) ist ein schlankes Open Source Dashboard zur Visualisierung und Analyse von Ansible/AWX-Ausführungsdaten. Die Flask-Webanwendung bietet einen schnellen Überblick in Job, Templates und Workflows durch: - **Übersichtliche Darstellung:** Strukturierte Ansichten für Jobs, Templates und Workflows mit direkten Links zur AWX-Instanz - **Effiziente Filterung:** Such- und Filterfunktion zur schnellen Fehlerbestimmung - **Compliance-Tracking:** Markierung und Verfolgung sicherheitsrelevanter Jobs für Audit-Zwecke - **Live-Modus:** Optional periodische Aktualisierung für Echtzeit-Monitoring **Technische Umsetzung** LUFA nutzt einen Callback-Plugin-Mechanismus, der Ausführungsdaten von AWX in eine Datenbank (SQLite oder PostgreSQL) überträgt. Die Flask-basierte Webanwendung visualisiert diese Daten performant und ermöglicht detaillierte Analysen ohne Belastung der AWX-Instanz. **Compliance-Feature** Ein besonderes Highlight ist die Compliance-Funktion: Durch Setzen der Variable `awx_dash_security_relevant: true` in AWX-Templates werden kritische Jobs markiert. LUFA ermöglicht damit gezieltes Tracking, ob alle compliance-relevanten Aufgaben auf designierten Hosts erfolgreich ausgeführt wurden – ideal für Audits und Risikomanagement. ## Webseiten - LUFA: https://github.com/GISA-OSS/lufa - Ansible/AWX: https://github.com/ansible/awx ## Praktische Vorführung Im Rahmen des Vortrags wird eine Demo gezeigt, wie mithilfe von LUFA die Ursache eines fehlgeschlagenen AWX-Jobs gefunden werden kann. ## Kenntnisse - Ansible/AWX sind wünschenswert - Docker/Container-Grundkenntnisse sind hilfreich für die Installation