LMN7 Netboot Client
Das Mini-Projekt Netboot-Client verfolgt das Ziel, den Rollout eines Linux-Clients für die Schulnetzlösung linuxmuster.net ohne Verwendung eines Linbo-Images zu ermöglichen. Die Idee ist, dass eine Arbeitsstation über das Netzwerk (PXE) gestartet wird und anschließend ein vorkonfigurierter Installationsprozess (preseed) Debian Linux auf der Arbeitsstation installiert.
Am Ende des Installationsprozesses wird übers Netz ein Ansible Playbook zur Verfügung gestellt, welches den Client nach den Wünschen des Anwenders konfiguriert. Nach einem Neustart kann man sich direkt als Domänenbenutzer am Client anmelden.
Auf dem linuxmuster.net Server sind dafür keine Anpassung nötig, das System lässt sich ohne Probleme parallel zu mit Linbo geimagten Clients testen und benutzen - man kann Clients mit Netboot-Install und Linbo wechselnd bespielten oder ausghewählte Hosts mit Linbo und andere mit Netboot-Install.
Das Playbook und die darin enthaltenen Rollen können nach Bedarf angepasst und erweitert werden. Zur Nutzung des Projekts
sind grundlegende Kenntisse in ansible und git nicht von Schaden.
Inbetriebnahme
Die Inbetriebnahme erfolgt in drei Schritten:
Es muss eine weitere VM als PXE Netboot Server bereitgestellt werden: Netboot Server. Die Einrichtung erfolgt auf Basis eines debian-Servers mit ansible.
Man muss ausgewählte Rehchner in linuxmuster.net so konfigurieren, dass sie von der Neboot-Box booten können. Am einfachsten und flexibelsten geht das durch einen weiteren Eintrag im Linbo-Grub Bootmenü. LMN anpassen.
Dann kann man einen ersten Client ausrollen und testen Clientinstallation
Credits
Das Projekt lmn7-netboot-client basiert massiv auf dem debian-lan-ansible-Projekt von Andreas B. Mundt. Die Vorlagen für die Playbooks und Rollen wurden von Andreas B. Mund und Raphael Dannecker entwickelt und bereitgestellt. Ich selbst habe nur aufgeschrieben, was ich von ihnen gelernt habe - vielen Dank für Vorarbeit und Hilfe. Vielleicht hilft es jemandem - viel Spass damit!