Es soll ein Skript geben mit dem aus den Backups der XML-Beschreibungen Maschinen wiederhergestellt werden können. Das Skript soll auf jeder UVMM-Maschine (Management Node sowie Xen und KVM Nodes) installiert sein (Paket node-common). Das Skript kann auf drei Arten aufgerufen werden: - ohne Parameter: Zeigt eine Liste aller wiederherstellbaren Maschinen an - Mit dem Namen/UUID einer Instanz: stellt diese auf dem lokalen Server wieder her - Mit Name/UUID und Servernamen: stellt die Instanz auf dem angegebenen Server wieder her. Zusätzlich sollte eine README exstieren, die kurz beschreibt wie es funktioniert Per UCR-Variable sollte definiert werden können wo das Backup-Verzeichnis liegt
Es gibt jetzt das Script univention-virtual-machine-manager-restore und eine README.restore in /usr/share/doc/univention-virtual-machine-manager-node-common/ Zusätzlich werden jetzt Backups nach jedem define-Kommando angelegt, so dass man auch die neuste Version hat. Die Dateien haben jetzt die Rechte 0600. Das README.restore wird immer beim Setzen der UCR-Variable in dem aktuellen Backupverzeichnis verlinkt und ggf. im alten gelöscht
Bei dem Update bekomme ich die folgenden Meldungen: Richte univention-virtual-machine-manager-node-common ein (0.2.1-1.16.201009091716) ... Installiere neue Version der Konfigurationsdatei /etc/univention/registry.info/variables/univention-virtual-machine-manager-node-common.cfg ... Installiere neue Version der Konfigurationsdatei /etc/univention/templates/info/univention-virtual-machine-manager-node-common.info ... Create uvmm/backup/directory Module: uvmm_restore postinst Traceback (most recent call last): File "/usr/sbin/univention-config-registry", line 42, in ? ub.main(sys.argv[1:]) File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 1466, in main handlers[ action ][ 0 ]( args, cmd_opts ) File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 907, in handler_set c( changed.keys(), ( reg, changed ) ) File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 772, in __call__ h(arg) File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 546, in __call__ runModule(self.module, 'generate', bc, changed) File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 403, in runModule arg2meth[arg](module)(bc, changes) File "/etc/univention/templates/modules/uvmm_restore.py", line 39, in handler if os.path.isdir( old ): File "/usr/lib/python2.4/posixpath.py", line 195, in isdir st = os.stat(path) TypeError: coercing to Unicode: need string or buffer, NoneType found * Restarting univention-directory-listener daemon ok: run: univention-directory-listener: (pid 11027) 0s, normally down ...done. Removing any system startup links for /etc/init.d/libvirt-bin ... * Starting univention-libvirt daemon: ...done. File: /etc/libvirt/libvirtd.conf File: /etc/default/libvirt-bin Module: uvmm_restore postinst Traceback (most recent call last): File "/usr/sbin/univention-config-registry", line 42, in ? ub.main(sys.argv[1:]) File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 1466, in main handlers[ action ][ 0 ]( args, cmd_opts ) File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 972, in handler_register c.register(args[0], b) File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 747, in register object((bc, d)) File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 546, in __call__ runModule(self.module, 'generate', bc, changed) File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 403, in runModule arg2meth[arg](module)(bc, changes) File "/etc/univention/templates/modules/uvmm_restore.py", line 38, in handler old, new = changes[ 'uvmm/backup/directory' ] ValueError: too many values to unpack Richte univention-virtual-machine-manager-node-xen ein (0.2.1-1.16.201009091716) ...
Ist korrigiert
In 2.4-1 übernommen. svn 21108+21113, univention-virtual-machine-manager-daemon_0.11.0-1 ChangeLog: \item Über \ucsCommand{univention-virtual-machine-manager-restore} können nun die Informationen über virtuelle Maschinen wiederhergestellt werden (\ucsBug{19864}).
Funktioniert Bitte Doku im Wiki aktualisieren Changelog ok
(In reply to comment #5) > Funktioniert > > Bitte Doku im Wiki aktualisieren Die Doku im Wiki wurde entsprechend der README-Datei angepasst (in Deutsch)
(In reply to comment #6) > (In reply to comment #5) > > Funktioniert > > > > Bitte Doku im Wiki aktualisieren > > Die Doku im Wiki wurde entsprechend der README-Datei angepasst (in Deutsch) Stimmt
UCS 2.4-1 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte der Bug dupliziert werden: "Clone This Bug".