Seite 1 von 1
2 Server zusammenführen
Verfasst: 04 Feb 2025, 13:07
von lanfdetroy
Guten Morgen,
Wir haben derzeit 2 OPSi-Server an 2 Standorten. Wir möchten die beiden Server zusammenführen, um einen einzigen Server zu haben, der die beiden Standorte verwaltet. Wie sollen wir vorgehen?
Ich danke Ihnen für Ihre Hilfe.
Re: 2 Server zusammenführen
Verfasst: 04 Feb 2025, 13:12
von m.radtke
Hi
sofern eine direkte Verbindung zwsichen beiden Servern besteht könnt ihr einen Server an den anderen als Depot dranhängen, so könnt ihr beide Standorte verwalten.
Hier die Dokumentation dazu:
https://docs.opsi.org/opsi-docs-de/4.3/ ... depot.html
Gruß
Mathias
Re: 2 Server zusammenführen
Verfasst: 04 Feb 2025, 13:14
von lanfdetroy
Nein, es besteht keine Verbindung zwischen den beiden Servern, sie arbeiten jeweils unabhängig voneinander.
Re: 2 Server zusammenführen
Verfasst: 03 Apr 2025, 09:04
von n.doerrer
Wenn man alle Clients aus Umgebung A und B zukünftig in Umgebung A haben will, kann man etwa so vorgehen:
1. Clients von Umgebung B als zusätzliche Clients in Umgebung A anlegen (per opsi-configed oder script/opsi-cli ...). Dabei muss auch der opsi-host-key korrekt gesetzt werden.
2. Für Umgebung B clientconfig.configserver.url auf die url von Server A setzen.
3. Warten bis alle clients von Umgebung B einmal ein Event durchgeführt haben, ihre Konfiguration auf Server A umgestellt haben und von nun an zu Umgebung A gehören.
Dabei gehen Installationsstände von Paketen und gesetzte ProductProperties an Clients in Umgebung B allerdings verloren. Diese könnten in Schritt 1 zusätzlich zu den Host-Objekten ebenfalls in Umgebung A angelegt werden (exportiert aus Umgebung B), aber das verkompliziert die Sache. Außerdem gibt es dann eventuell Inkonsistenzen (Was ist mit Paketen, die installiert werden, nachdem der export von Umgebung B gemacht wurde? etc)
Re: 2 Server zusammenführen
Verfasst: 03 Apr 2025, 09:50
von magicalUnicorn
Können die Clients denn beide Server erreichen? Ich habe ein OPSI-Paket geschrieben, dass Clients von Server A auf Server B umzieht. Dafür muss der Client nur beide Server erreichen können

Re: 2 Server zusammenführen
Verfasst: 07 Apr 2025, 10:24
von Tjark
magicalUnicorn hat geschrieben: ↑03 Apr 2025, 09:50
Können die Clients denn beide Server erreichen? Ich habe ein OPSI-Paket geschrieben, dass Clients von Server A auf Server B umzieht. Dafür muss der Client nur beide Server erreichen können
Hallo magicalUnicorn,
übernimmt dein OPSI-Paket auch die Informationen der Installierten Pakete?
Re: 2 Server zusammenführen
Verfasst: 07 Apr 2025, 11:27
von magicalUnicorn
Tjark hat geschrieben: ↑07 Apr 2025, 10:24
magicalUnicorn hat geschrieben: ↑03 Apr 2025, 09:50
Können die Clients denn beide Server erreichen? Ich habe ein OPSI-Paket geschrieben, dass Clients von Server A auf Server B umzieht. Dafür muss der Client nur beide Server erreichen können
Hallo magicalUnicorn,
übernimmt dein OPSI-Paket auch die Informationen der Installierten Pakete?
Jop. Tricky wirds nur bei den Propertis der Pakete. Falls du da z.B. in einem Paket für die Clients viele Unterschiedliche Werte hast, statt einem Default muss man das im Paket entsprechend für jedes Property noch schreiben.
Re: 2 Server zusammenführen
Verfasst: 07 Apr 2025, 14:19
von Tjark
magicalUnicorn hat geschrieben: ↑07 Apr 2025, 11:27
Tjark hat geschrieben: ↑07 Apr 2025, 10:24
magicalUnicorn hat geschrieben: ↑03 Apr 2025, 09:50
Können die Clients denn beide Server erreichen? Ich habe ein OPSI-Paket geschrieben, dass Clients von Server A auf Server B umzieht. Dafür muss der Client nur beide Server erreichen können
Hallo magicalUnicorn,
übernimmt dein OPSI-Paket auch die Informationen der Installierten Pakete?
Jop. Tricky wirds nur bei den Propertis der Pakete. Falls du da z.B. in einem Paket für die Clients viele Unterschiedliche Werte hast, statt einem Default muss man das im Paket entsprechend für jedes Property noch schreiben.
Würdest du mir bzw. dem Forum hier dein Skript zur Verfügung stellen?
Re: 2 Server zusammenführen
Verfasst: 08 Apr 2025, 14:20
von magicalUnicorn
Moin,
ich teile das gerne. Ich muss nur das Skript mal ein bisschen anpassen, weil da allerhand Daten/Infos Hardcoded sind die nur für unsere Umgebung funktionieren. Ich passe das alles mal an, dass das über Properties läuft. Könnte ein paar Tage dauern ^^
s
Tjark hat geschrieben: ↑07 Apr 2025, 14:19
magicalUnicorn hat geschrieben: ↑07 Apr 2025, 11:27
Tjark hat geschrieben: ↑07 Apr 2025, 10:24
Hallo magicalUnicorn,
übernimmt dein OPSI-Paket auch die Informationen der Installierten Pakete?
Jop. Tricky wirds nur bei den Propertis der Pakete. Falls du da z.B. in einem Paket für die Clients viele Unterschiedliche Werte hast, statt einem Default muss man das im Paket entsprechend für jedes Property noch schreiben.
Würdest du mir bzw. dem Forum hier dein Skript zur Verfügung stellen?
Re: 2 Server zusammenführen
Verfasst: 16 Apr 2025, 09:07
von magicalUnicorn
Update: Ich hatte im Paket noch ein paar Fehler drin, die hab ich jetzt gefixt
Moin,
Ich hab das Paket angepasst und nochmal getestet. Ich schreibe vorsichtshalber ein paar Dinge dazu
- Das Paket funktioniert nur für Windows und Linux. MacOS wird nicht unterstützt, ist vermutlich aber kein großer Aufwand das auch einzupflegen.
- Das Paket auf keinen Fall ungelesen bei euch einsetzen. Ich empfehle dringend es zu lesen, verstehen und zu testen
Ich übernehme keine Garantie, dass das Paket fehlerfrei ist.
- Für jedes Produkt auf dem SourceServer werden folgende Werte ermittelt und übertragen: installationStatus,actionRequest,actionResult,lastAction,productVersion,packageVersion
Weitere Werte müssen bei Bedarf im Paket hinzugefügt werden
- Wenn für ein Paket Property-Werte übernommen werden sollen, muss dafür ein extra Servicecall geschrieben werden, inklusive Verarbeitung der Daten im Anschluss. Siehe dazu z.B. "opsiservicecall_get_Admin_Properties", "opsiservicecall_get_Dell_Command_Config", "opsiservicecall_get_linux-admin_Config" und "opsiservicecall_get_Windows_Key"
- Im Paket sind unsere library.opsiscript und unsere linux_library.opsiscript enthalten. Letztere besteht nur aus einer Funktion, die ich noch nicht ausführlich getestet habe. Die sind nicht super relevant für das Skript, ich wollte aber nicht alle Funktionen extra entfernen
Bei Fragen oder Problemen gerne per PN melden
