Möglicher Bug in der OPSI-PXE Boot Konfiguration: Setup-Konfiguration wird beim Bootem vom Depotserver nicht übernommen
Verfasst: 19 Aug 2024, 12:49
Moin,
wir stehen vor einem Problem mit der OPSI-PXE Boot Konfiguration auf unserem System. Konkret wird die Konfiguration eines Clients, der in einem Depot auf „Setup“ gesetzt wird, nicht übernommen. Dieses Problem konnten wir bei mehreren Clients und auf zwei separaten OPSI-Systemen reproduzieren, weshalb wir von einem möglichen Bug ausgehen.
Umgebung:
Betriebssystem: Ubuntu 20.04 LTS Server (Sowohl für den Config- als auch alle Depotserver)
OPSI-Version: 4.3.18.18
OPSI-Pakete: win11-x64, win10-x64
Systemaufbau: Ein Config-Server mit fünf Depot-Servern
Fehlerbeschreibung und Workflow:
Unser Config-Server wird zur Bereitstellung von Software genutzt, wobei die Clients in den jeweiligen Depots der Standorte zugeordnet sind. Bisher wurden Windows 10 Images erfolgreich verteilt, doch seit Kurzem bricht die Bereitstellung ab, wenn die Installation in einem der Depots erfolgt. Obwohl das Opsi-Linux-Image erfolgreich vom Hauptserver übermittelt wird, wird der Auftrag zur Installation nicht übernommen. Der betroffene Client startet bis zum Fenster „Configuration incomplete“, in dem die Daten manuell eingegeben werden müssen, und zeigt möglicherweise die Meldung „[…] is already used by Host“.
Interessanterweise funktioniert die Installation einwandfrei, wenn sie im Haupt-Depot gestartet wird. Daher sind neue Clients von diesem Verhalten nicht betroffen.
Der Fehler tritt auf zwei unabhängigen OPSI-Systemen auf. Die Logs der OPSI-Konfiguration geben, selbst im höchsten Debug-Level, weder im Webinterface noch in Opsi-configed, Hinweise auf die Ursache.
Netzwerkdiagnose (Wireshark):
Eine Analyse der TFTP-Übertragung zeigt, dass nach der Übertragung die Datei opsi/opsi-linux-bootimage/loader/../cfg/18e54d56-794a-e835-546a-f7f52b724f0d nicht gefunden werden kann:
Frame 620884: 61 bytes on wire (488 bits), 61 bytes captured (488 bits)
...
TFTP ERROR: File not found (1)
Error message: File not found
Die fehlende Datei scheint der Auslöser für das Nichtübernehmen der Instruktionen zu sein. Eine Überprüfung des TFTP-Verzeichnisses zeigt, dass die Datei tatsächlich nicht vorhanden ist.
Fragen:
Könnte es sich bei diesem Verhalten um einen Bug in der OPSI-PXE Boot Konfiguration handeln?
Gibt es bekannte Workarounds oder Updates, die dieses Problem beheben könnten?
Wir wären dankbar für eine kurze Rückmeldung und Unterstützung bei der weiteren Analyse.
Beste Grüße
Mafi
wir stehen vor einem Problem mit der OPSI-PXE Boot Konfiguration auf unserem System. Konkret wird die Konfiguration eines Clients, der in einem Depot auf „Setup“ gesetzt wird, nicht übernommen. Dieses Problem konnten wir bei mehreren Clients und auf zwei separaten OPSI-Systemen reproduzieren, weshalb wir von einem möglichen Bug ausgehen.
Umgebung:
Betriebssystem: Ubuntu 20.04 LTS Server (Sowohl für den Config- als auch alle Depotserver)
OPSI-Version: 4.3.18.18
OPSI-Pakete: win11-x64, win10-x64
Systemaufbau: Ein Config-Server mit fünf Depot-Servern
Fehlerbeschreibung und Workflow:
Unser Config-Server wird zur Bereitstellung von Software genutzt, wobei die Clients in den jeweiligen Depots der Standorte zugeordnet sind. Bisher wurden Windows 10 Images erfolgreich verteilt, doch seit Kurzem bricht die Bereitstellung ab, wenn die Installation in einem der Depots erfolgt. Obwohl das Opsi-Linux-Image erfolgreich vom Hauptserver übermittelt wird, wird der Auftrag zur Installation nicht übernommen. Der betroffene Client startet bis zum Fenster „Configuration incomplete“, in dem die Daten manuell eingegeben werden müssen, und zeigt möglicherweise die Meldung „[…] is already used by Host“.
Interessanterweise funktioniert die Installation einwandfrei, wenn sie im Haupt-Depot gestartet wird. Daher sind neue Clients von diesem Verhalten nicht betroffen.
Der Fehler tritt auf zwei unabhängigen OPSI-Systemen auf. Die Logs der OPSI-Konfiguration geben, selbst im höchsten Debug-Level, weder im Webinterface noch in Opsi-configed, Hinweise auf die Ursache.
Netzwerkdiagnose (Wireshark):
Eine Analyse der TFTP-Übertragung zeigt, dass nach der Übertragung die Datei opsi/opsi-linux-bootimage/loader/../cfg/18e54d56-794a-e835-546a-f7f52b724f0d nicht gefunden werden kann:
Frame 620884: 61 bytes on wire (488 bits), 61 bytes captured (488 bits)
...
TFTP ERROR: File not found (1)
Error message: File not found
Die fehlende Datei scheint der Auslöser für das Nichtübernehmen der Instruktionen zu sein. Eine Überprüfung des TFTP-Verzeichnisses zeigt, dass die Datei tatsächlich nicht vorhanden ist.
Fragen:
Könnte es sich bei diesem Verhalten um einen Bug in der OPSI-PXE Boot Konfiguration handeln?
Gibt es bekannte Workarounds oder Updates, die dieses Problem beheben könnten?
Wir wären dankbar für eine kurze Rückmeldung und Unterstützung bei der weiteren Analyse.
Beste Grüße
Mafi