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
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
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)
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
Habe den Client jetzt auf zwei verschiedenen Maschinen ausgerollt. Der Fehler bleibt.
Grüße
Jan