Files
Ansible-GUI-Small/README.md
2026-07-20 17:35:10 +02:00

57 lines
2.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Ansible Playbook Runner
Mit dieser Anwendung kannst du AnsiblePlaybooks ü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 NginxProxy)
- **Ansible** (auf deinem Rechner installiert)
- Die Dateien aus diesem Projekt
## So startest du die Anwendung
1. **Zertifikate bereitlegen**
Die Dateien `certs/man-dan-05.crt` und `certs/man-dan-05.key` müssen im Ordner `certs` liegen.
(Falls du andere Zertifikate hast, passe die Pfade in `nginx.conf` an.)
2. **Playbooks ablegen**
Lege deine `.yml` oder `.yaml`Playbooks in den Ordner `playbooks`.
3. **Starten**
Führe im Projektverzeichnis das Startskript aus:
```bash
./start.sh
```
Das Skript startet zuerst den NginxContainer und danach die ReflexApp.
4. **Öffnen**
Rufe im Browser `https://man-dan-05` auf.
(Beim ersten Mal musst du die Zertifikatswarnung akzeptieren.)
## Was die einzelnen Dateien tun
| Datei | Aufgabe |
|-------|---------|
| `app/app.py` | Die eigentliche Anwendung (Weboberfläche, PlaybookAusführung) |
| `rxconfig.py` | Einstellungen für Reflex (Ports, URLs, CORS) |
| `nginx.conf` | Konfiguration für den NginxReverseProxy (HTTPS, Weiterleitung) |
| `docker-compose.yml` | Startet den NginxContainer |
| `start.sh` | Startet Nginx und die App nacheinander |
| `certs/` | Ordner für die SSLZertifikate |
| `playbooks/` | Ordner für deine AnsiblePlaybooks |
| `outputs/` | Hier werden die Ausgaben der PlaybookLäufe gespeichert |
## Fehlerbehebung
- **Seite lädt nicht** → Prüfe, ob der NginxContainer läuft: `docker ps`
- **Keine Playbooks gefunden** → Liegen `.yml`Dateien im Ordner `playbooks`?
- **Zertifikatswarnung** → Das ist normal bei selbst erstellten Zertifikaten. Akzeptiere die Warnung.
- **WebSocketFehler** → Stelle sicher, dass in `rxconfig.py` die URL `wss://man-dan-05/api/_event` steht und in `nginx.conf` der Pfad `/api/_event` korrekt weitergeleitet wird.
## Anwendung beenden
- **ReflexApp**: `Strg + C` im Terminal, in dem `reflex run` läuft.
- **NginxContainer**: `docker compose down`