wir haben bisher erfolgreich mit einer OPSI 4.2 Umgebung gearbeitet. Das Setup bestand aus einem zentralen OPSI ConfigServer in einem gesicherten Netz sowie mehreren Depot-Servern in verschiedenen Netzsegmenten. Die Clients haben sich ihre Konfigurationen über die jeweiligen Depot-Server vom zentralen ConfigServer geholt.
Nun evaluieren wir aktuell OPSI 4.3 in einer Testumgebung und müssen natürlich ein vergleichbares Setup mit zentralem ConfigServer und verteilten Depot-Servern aufbauen.
Problem:
Registriert man einen Windows-Client am Depot-Server, wird dieser korrekt angelegt, jedoch scheint der MessageBus zunächst nicht zu funktionieren. Durch Setzen der proxy_url in der opsiclientd.conf (mittels opsi-configed verteilt) können wir die Kommunikation mit dem zentralen ConfigServer herstellen – der MessageBus funktioniert, Konsolen können geöffnet und Nachrichten versendet werden, der Client wird als online angezeigt. Soweit, so gut.
Neues Problem beim Software-Rollout:
Beim Ausrollen von Produkten – sowohl bei on_demand als auch nach einem Neustart – zeigt sich folgendes Verhalten:
- Der Client erkennt korrekt, dass ein Produkt installiert werden soll.
- opsi-script wird gestartet.
- Es erscheint kurz das opsi-script-Fenster – jedoch passiert danach nichts mehr.
- Es erscheinen keine sichtbaren Fehlermeldungen.
Nach ausführlichem Debugging haben wir festgestellt, dass opsi-script offenbar keinen Proxy berücksichtigt. Es wird:
- das Depot-Share erfolgreich gemountet,
- das Produkt erkannt,
- und dann versucht, sich direkt mit dem zentralen ConfigServer zu verbinden.
An dieser Stelle scheitert opsi-script, da es den Proxy ignoriert. Auch ein gesetzter System-Proxy bringt leider keine Besserung. In den Logs ist zu erkennen, dass opsi-script beim Versuch, den ConfigServer direkt zu kontaktieren, sofort beendet wird.
Setzen wir testweise den DepotServer als ConfigServer, läuft opsi-script hingegen problemlos durch.
Frage:
Wie können wir in einem verteilten Setup mit zentralem ConfigServer und mehreren Depots sicherstellen, dass opsi-script den Proxy verwendet – oder zumindest den Zugriff auf den ConfigServer über den Depot-Server oder eine Proxy-Komponente korrekt abwickelt?
Gibt es hier empfohlene Best Practices oder zusätzliche Konfigurationen, die wir übersehen haben?
Viele Grüße
Manfred