Automatisierung Serverinfrastruktur mit Ansible und AAP
Der Kunde betreibt mehrere Server im Rechenzentrum. Diese Server werden manuell konfiguriert und sind nicht automatisiert. Daher gibt es häufige Inkonsistenzen in der Konfiguration der Server und einen hohen Arbeitsaufwand bei der Aktualisierung von Software auf den Servern.
Das Projekt befindet sich aktuell in der Umsetzung und ist noch nicht vollständig abgeschlossen.
Projektziele
Ziele des Projekts sind:
- Vereinfachung der Serverkonfiguration
- Reduzierung der Wartungskosten
- Erhöhung der Serververfügbarkeit
- Beschleunigung des Prozesses der Serverkonfiguration
- Automatische Deployments von Software auf den Servern
Die Lösung
Ich nutze im Unternehmen bestehende Ansible-Skripte und optimiere diese. Dafür arbeite ich eng mit den ursprünglichen Entwicklern zusammen, um die Verbesserungen unternehmesweit nutzbar zu machen.
Für den Rollout und die Konfiguration der spziellen Softwares, schreibe ich neue Ansible Rollen und Collections. Mein Anspruch ist, dass die Skripte flexibel über die AAP-Oberfläche konfiguriert werden können. Dabei achte ich auf eine geringe Komplexität und eine hohe Benutzerfreundlichkeit der Skripte.
Die Umsetzung
- Entwicklung: Ansible-Skripte, Ansible Roles und Collections
- Testen: Ausführung der Ansible-Skripte gegen Testumgebungen
- Integration: Integration der Ansible-Rollen und Collections in die AAP
- Deployment: Automatisierte Deployments von Software auf den Servern
- Übergabe: Übergabe und Onboarding der Ansible-Rollen und Collections an den Kunden