Zum Hauptinhalt springen

Setup Host

Der HOST stellt alle Dienste für die Worker zur Verfügung. Der Rechner der als Host fungiert wird als erstes aufgesetzt. Das heißt, zuerst einmal wird auf dem HOST ein Betriebssystem installiert. Als Betriebssystem dient ein Linux, genauer gesagt Ubuntu Linux eine GNU/Linux-Distribution, die auf Debian basiert. Die Servervariante von Ubuntu wird die Basis für weitere Dienste sein. Der erste Dienst auf dem HOST ist Metal-As-A-Service, kurs MaaS. MaaS dient dazu auf den Workers via Netzwerkboot ein Betriebssystem zu installieren. Das heißt man muss nur einmal ein Linux installieren, alles andere wird automatisch gemacht. Wenn später Worker hinzugefügt werden, werden diese mit MaaS provisioniert. Auf den Workern wird ebenso wie auf dem HOST Ubuntu Linux installiert. Nach der Installation von MaaS, dass die Worker mit Betriebssystemen versorgt, wird auf dem HOST ein Service installiert das Updaten und die Installation von Diensten auf den Workers automatisiert. Als Technologie kommt Ansible zum Einsatz und für die bessere Handhabbarkeit wird Semaphore genutzt. Ansible ist ein Open-Source-Automatisierungswerkzeug zur Orchestrierung und allgemeinen Konfiguration und Administration von Rechnern. Ansible Semaphore ist ein junges, vielversprechende Open-Source-Projekt, es fügt dem kommandozeilenbasierten Automatisierungstool Ansible eine grafische Oberfläche hinzu – und erweitert sogar noch den Funktionsumfang. Nach dem Aufbau des HOST kann mit den Workers gearbeitet werden.

📄️ Ansible installieren

Ansible ist ein Open-Source-Automatisierungstool, das verwendet wird, um die Bereitstellung, Konfiguration und Verwaltung von Computersystemen zu automatisieren. Es ermöglicht das Orchestrieren von IT-Prozessen durch die Definition von sogenannten Playbooks, die eine Abfolge von Befehlen oder Aufgaben enthalten, die auf entfernten Systemen ausgeführt werden sollen. Ansible verwendet eine einfache und deklarative Syntax basierend auf YAML, was die Lesbarkeit und Wartung der Automatisierungsabläufe erleichtert. Es ist weit verbreitet in der DevOps-Welt für die Automatisierung von Softwarebereitstellungen, Konfigurationsverwaltung und Systemadministration.