[Gelöst] Opsi-Server Template und Umzug

Antworten
TheAngryCube
Beiträge: 65
Registriert: 23 Mai 2012, 11:01

[Gelöst] Opsi-Server Template und Umzug

Beitrag von TheAngryCube »

Moin,

ich habe mir ein Opsi-Server Template erstellt, sprich eine VM, das ich in verschiedenen Umgebungen (nach Anpassung), fahren kann.
Da liegt aber das Problem.
Ich habe alle mir bekannten Dateien an die neue Umgebung angepasst:
  • /etc/hosts
  • /etc/resolv.conf
  • /var/lib/opsi/config.ini
  • /var/lib/opsi/depots/<opsi-server>.ini
  • IP angepasst
  • Fast alle opsi-setup schalter durchprobiert
  • opsiconfd + opsipxeconfd neugestartet
Der Server läuft soweit. jetzt das Problem:
Wenn ich einen neuen Client per opsi-deploy-client-agent installiere, bekommt er eine alte IP für den Configserver. Ich weiß aber beim besten Willen nicht wo er die herholt.
DNS etc. liefern die richtige IP

Habe mir dann mal folgende Skripte angesehen:

Code: Alles auswählen

root@opsi-server-esxi:/opt/pcbin/install/opsi-client-agent/utils# l
total 12
-rwxrw---- 1 opsiconfd pcpatch 2760 Oct 27  2011 patch_config_file.py
-rwxrw---- 1 opsiconfd pcpatch 2378 Aug 26  2010 set_ip_in_inifile
-rw-rw---- 1 opsiconfd pcpatch 1601 Aug 26  2010 set_ip_in_winstscript
Ich gehe davon aus, dass diese Skripte für das Setzen der IP in der opsiclientd.conf sind.
Habe mir zum Testen dann mal ein paar Codezeilen geklaut:

Code: Alles auswählen

root@opsi-server-esxi:/opt/pcbin/install/opsi-client-agent/utils# cat /tmp/testpy
#!/usr/bin/python

try:
        import sys, socket, os, re
        from OPSI.Backend.BackendManager import *

        configServerIds = []

        b = BackendManager(
                dispatchConfigFile = u'/etc/opsi/backendManager/dispatch.conf',
                backendConfigDir   = u'/etc/opsi/backends',
                extend             = True
        )

        configServerIds = b.host_getIdents(type = 'OpsiConfigserver')

        if not configServerIds:
                raise Exception(u"Failed to get configserver")
        configServerId = configServerIds[0]
        print u"Configserver id       : %s" % configServerId

        configServerIp = socket.gethostbyname(configServerId)
        if not configServerIp:
                raise Exception(u"Failed to get ip of configserver '%s'" % configServerId)

        print u"Configserver ip       : %s" % configServerIp

except Exception, e:
        print >> sys.stderr, e
        sys.exit(1)

sys.exit(0)
Ausgabe:

Code: Alles auswählen

root@opsi-server-esxi:/etc# /tmp/testpy
Configserver id       : opsi-server-esxi.b-g.local
Configserver ip       : 192.168.2.8
Das ist die richtige IP. Woher kommt die Falsche?
Habe den Client jetzt auf zwei verschiedenen Maschinen ausgerollt. Der Fehler bleibt.

Grüße
Jan
Zuletzt geändert von TheAngryCube am 17 Jul 2012, 08:49, insgesamt 1-mal geändert.
karni
Beiträge: 193
Registriert: 08 Okt 2009, 14:07

Re: Opsi-Server Template und Umzug

Beitrag von karni »

Die alte IP soll da gespeichert sein - /opt/pcbin/install/opsi-client-agent/files/opsi/cfg/config.ini

Die andere Möglichkeit ist das Paket opsi-client-agent deinstallieren/installieren.
TheAngryCube
Beiträge: 65
Registriert: 23 Mai 2012, 11:01

Re: Opsi-Server Template und Umzug

Beitrag von TheAngryCube »

Yo da steht der alte Kram.
Frage an uib: Warum wird das nicht bei der Installation von den aktuellen Werten überschrieben?

Grüße
Jan
Benutzeravatar
ueluekmen
uib-Team
Beiträge: 1940
Registriert: 28 Mai 2008, 10:53

Re: Opsi-Server Template und Umzug

Beitrag von ueluekmen »

Hi,
TheAngryCube hat geschrieben:Warum wird das nicht bei der Installation von den aktuellen Werten überschrieben?
bei welcher Installtion? Wenn der opsi-client-agent auf dem Server neu installiert wird, wird die IP neu gesetzt, besser gesagt, es wird geprüft ob die clientconfig.configserver.url gesetzt ist, wenn ja wird dieser Wert übernommen... weil... man kann dort ja auch einen fqdn eintragen, wenn das DNS funktioniert. Damit erspart man sich bei Serverumzügen viel Ärger, weil man einfach bei einem anstehenden Umzug das DNS umbiegen muss....

Also entweder die Datei manuell umbiegen, oder das opsi-client-agent Paket neu auf dem Server installieren.


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


TheAngryCube
Beiträge: 65
Registriert: 23 Mai 2012, 11:01

Re: Opsi-Server Template und Umzug

Beitrag von TheAngryCube »

bei welcher Installtion?
Bei der Neuinstallation des opsi-client-agent auf einem Client. Ich dachte die Skripte die ich weiter oben zitiert habe, prüfen bei jeder Installation die aktuelle Umgebung/Konfiguration und schreiben die config neu...

Deine Anmerkung bzgl. DNS ist natürlich richtig.

Gruß
Jan
Benutzeravatar
ueluekmen
uib-Team
Beiträge: 1940
Registriert: 28 Mai 2008, 10:53

Re: Opsi-Server Template und Umzug

Beitrag von ueluekmen »

Hi,

interessant ist an der Stelle nur:

Code: Alles auswählen

patch_config_file.py
Und dieses Skript wird nur ausgeführt wenn das opsi-client-agent-Paket auf dem Server installiert, bzw. aktualisiert wird.


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


TheAngryCube
Beiträge: 65
Registriert: 23 Mai 2012, 11:01

Re: Opsi-Server Template und Umzug

Beitrag von TheAngryCube »

Alles klar!
Antworten