Automatisierung und Verfügbarkeit beruhen auf verschiedenen Mechanismen: wiederholbare Bereitstellung, Verkehrsverteilung, stabile Dienstadresse und Wiederherstellung nach Prozessausfall. Dieses Projekt konfiguriert jeden Mechanismus auf einem Linux-Host und zeigt ihr Zusammenspiel.
Du stellst Nginx per lokalem Ansible-Playbook bereit, verteilst Anfragen mit HAProxy auf zwei vorbereitete Backends, weist per Keepalived eine virtuelle IP zu und planst einen Bash-Watchdog für Nginx. Die Grenzen des Einzelknoten-Labs bleiben ausdrücklich sichtbar.
Was du lernen wirst
- Lokales Ansible-Inventar, Template und Playbook für Installation, Start und Konfiguration von Nginx erstellen
- HAProxy im HTTP-Modus mit Frontend
80und Round-Robin-Backend auf8001und8002konfigurieren - Durch wiederholte Anfragen bestätigen, dass beide Backend-Antworten über HAProxy erreichbar sind
- Standardrouten-Interface ermitteln und Keepalived
VI_1als MASTER mit VIP10.0.0.100definieren - Keepalived starten und die virtuelle
/32-IP auf einem lokalen Interface bestätigen - Einen ausführbaren Nginx-Watchdog schreiben, datierte Wiederherstellungen protokollieren und minütlich im Root-Crontab planen
Für wen dieser Kurs geeignet ist
Dieses Projekt richtet sich an DevOps- und Linux-Lernende, die Ansible, HAProxy, Keepalived, Bash und Cron verbinden möchten.
Voraussetzungen: Linux-Pakete und Dienste, YAML, einfache Ansible-Plays, HTTP-Proxy, Interfaces und VIPs, Shell-Bedingungen und Crontab; Prüfprojekt.
Lernumgebung: Browserbasierter Einzelknoten-Linux-Host mit sudo, Ansible, Nginx, HAProxy, Keepalived, Cron, zwei lokalen vorbereiteten HTTP-Backends und Netzwerk; kein Cloud- oder Zusatzserver nötig.
Häufig gestellte Fragen
Stellt Ansible eine echte Serverflotte bereit?
Nein. Das Inventar zielt auf den lokalen Host. Das Playbook verwaltet real Pakete, Dateien und Dienst, aber Multi-Host-SSH wird nicht geprüft.
Sind HAProxy-Backends getrennte Rechner?
Nein. Zwei lokale Dienste laufen auf 8001 und 8002. HAProxy lauscht auf 80, und Anfragen müssen “Server 1” und “Server 2” erreichen.
Zeigt Keepalived echtes Failover zwischen zwei Knoten?
Nein. Du konfigurierst einen MASTER und prüfst VIP 10.0.0.100. BACKUP, VRRP-Übernahme und Failback fehlen.
Was startet die automatische Wiederherstellung neu?
Nur Nginx. Sie protokolliert in /var/log/nginx_recovery.log und läuft minütlich als root, überwacht aber weder HAProxy noch Keepalived, Remote-Knoten oder Anwendungszustand.





