Seite 1 von 1

[Gelöst] Opsi-Server Template und Umzug

Verfasst: 11 Jul 2012, 13:20
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

Re: Opsi-Server Template und Umzug

Verfasst: 11 Jul 2012, 13:53
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.

Re: Opsi-Server Template und Umzug

Verfasst: 11 Jul 2012, 14:17
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

Re: Opsi-Server Template und Umzug

Verfasst: 13 Jul 2012, 14:07
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.

Re: Opsi-Server Template und Umzug

Verfasst: 16 Jul 2012, 08:48
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

Re: Opsi-Server Template und Umzug

Verfasst: 16 Jul 2012, 14:38
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.

Re: Opsi-Server Template und Umzug

Verfasst: 17 Jul 2012, 08:49
von TheAngryCube
Alles klar!