dd6c1461041f1b83f1e9fa53550fb8300bec505b
Ansible Playbook Runner
Mit dieser Anwendung kannst du Ansible‑Playbooks über eine Weboberfläche ausführen.
Die App läuft auf deinem Rechner und ist über https://man-dan-05 erreichbar.
Was du brauchst
- Python 3.11 (oder neuer)
- Docker und Docker Compose (für den Nginx‑Proxy)
- Ansible (auf deinem Rechner installiert)
- Die Dateien aus diesem Projekt
So startest du die Anwendung
-
Zertifikate bereitlegen
Die Dateiencerts/man-dan-05.crtundcerts/man-dan-05.keymüssen im Ordnercertsliegen.
(Falls du andere Zertifikate hast, passe die Pfade innginx.confan.) -
Playbooks ablegen
Lege deine.yml‑ oder.yaml‑Playbooks in den Ordnerplaybooks. -
Starten
Führe im Projektverzeichnis das Startskript aus:./start.shDas Skript startet zuerst den Nginx‑Container und danach die Reflex‑App.
-
Öffnen
Rufe im Browserhttps://man-dan-05auf.
(Beim ersten Mal musst du die Zertifikatswarnung akzeptieren.)
Was die einzelnen Dateien tun
| Datei | Aufgabe |
|---|---|
app/app.py |
Die eigentliche Anwendung (Weboberfläche, Playbook‑Ausführung) |
rxconfig.py |
Einstellungen für Reflex (Ports, URLs, CORS) |
nginx.conf |
Konfiguration für den Nginx‑Reverse‑Proxy (HTTPS, Weiterleitung) |
docker-compose.yml |
Startet den Nginx‑Container |
start.sh |
Startet Nginx und die App nacheinander |
certs/ |
Ordner für die SSL‑Zertifikate |
playbooks/ |
Ordner für deine Ansible‑Playbooks |
outputs/ |
Hier werden die Ausgaben der Playbook‑Läufe gespeichert |
Fehlerbehebung
- Seite lädt nicht → Prüfe, ob der Nginx‑Container läuft:
docker ps - Keine Playbooks gefunden → Liegen
.yml‑Dateien im Ordnerplaybooks? - Zertifikatswarnung → Das ist normal bei selbst erstellten Zertifikaten. Akzeptiere die Warnung.
- WebSocket‑Fehler → Stelle sicher, dass in
rxconfig.pydie URLwss://man-dan-05/api/_eventsteht und innginx.confder Pfad/api/_eventkorrekt weitergeleitet wird.
Anwendung beenden
- Reflex‑App:
Strg + Cim Terminal, in demreflex runläuft. - Nginx‑Container:
docker compose down
Description
Languages
Python
99.2%
Shell
0.8%