XenServer: FastForward und FastRewind
Kennt ihr noch die passenden Tasten am Tapedeck? Oder wenigstens ein Tapedeck? Und Wirken Massen-SnapShots beruhigend? Ein klares Ja.
Aber wann immer ich ein neues Training erstelle, oder ein bestehendes Lab weiterentwickle, muss ich von allen beteiligten VMs in kaltem Zustand (heruntergefahren, gestoppt) einen “Erst-Snapshot” erstellen, um notfalls das Rad der Zeit schnell zurückdrehen zu können ohne direkt ein langwieriges Restore zu beginnen. Aktuelle habe ich 19 VMs vor mir und weigere mich, im XenCenter jede einzelne VM anzuklicken um einen Snapshot nach dem anderen zu erstellen. Das *muss* schneller, einfacher und weniger fehlerträchtig gehen!
Erste Idee war, den Befehl “xe vm-snapshot” mit dem Parameter “--multiple” zu benutzen, allerdings scheint trotz anders lautendem Hilfetext der Parameter “multiple” in diesem Fall nicht unterstützt zu sein. Was bleibt ist die gute alte For-Schleife :-)
---- in der Control Domain des XenServers (Console im XenCenter oder PuTTY/KiTTY) folgende Zeile eingeben (copy & paste?) --------------
for vms in $(xe vm-list is-control-domain=false power-state=halted --minimal|sed 's/,/ /g'); do xe vm-snapshot vm=$vms new-name-label=develop-$(date +'%Y%m%d-%H%M');done
------ Ende der copy & paste Sektion ----------------
Das Ergebnis sind mit aktuellem Datum und Uhrzeit versehene Snapshots, wie im Bild unten dargestellt.
Um jetzt zu einem zuvor gesicherten Zustand *labweit* zurückzukehren, kann die folgende CodeZeile benutzt werden:
---------------start-----------------
echo "Enter SnapShot name to revert to:"; read snapname; for vms in $(xe snapshot-list name-label=$snapname --minimal|sed 's/,/ /g'); do xe snapshot-revert uuid=$vms;done
--------------stop-----------------
Oh, und wie immer ist Linux pingelig, was die Gross-/Kleinschreibung angeht…
Have fun!
Aber wann immer ich ein neues Training erstelle, oder ein bestehendes Lab weiterentwickle, muss ich von allen beteiligten VMs in kaltem Zustand (heruntergefahren, gestoppt) einen “Erst-Snapshot” erstellen, um notfalls das Rad der Zeit schnell zurückdrehen zu können ohne direkt ein langwieriges Restore zu beginnen. Aktuelle habe ich 19 VMs vor mir und weigere mich, im XenCenter jede einzelne VM anzuklicken um einen Snapshot nach dem anderen zu erstellen. Das *muss* schneller, einfacher und weniger fehlerträchtig gehen!
Erste Idee war, den Befehl “xe vm-snapshot” mit dem Parameter “--multiple” zu benutzen, allerdings scheint trotz anders lautendem Hilfetext der Parameter “multiple” in diesem Fall nicht unterstützt zu sein. Was bleibt ist die gute alte For-Schleife :-)
---- in der Control Domain des XenServers (Console im XenCenter oder PuTTY/KiTTY) folgende Zeile eingeben (copy & paste?) --------------
for vms in $(xe vm-list is-control-domain=false power-state=halted --minimal|sed 's/,/ /g'); do xe vm-snapshot vm=$vms new-name-label=develop-$(date +'%Y%m%d-%H%M');done
------ Ende der copy & paste Sektion ----------------
Das Ergebnis sind mit aktuellem Datum und Uhrzeit versehene Snapshots, wie im Bild unten dargestellt.
Um jetzt zu einem zuvor gesicherten Zustand *labweit* zurückzukehren, kann die folgende CodeZeile benutzt werden:
---------------start-----------------
echo "Enter SnapShot name to revert to:"; read snapname; for vms in $(xe snapshot-list name-label=$snapname --minimal|sed 's/,/ /g'); do xe snapshot-revert uuid=$vms;done
--------------stop-----------------
Oh, und wie immer ist Linux pingelig, was die Gross-/Kleinschreibung angeht…
Have fun!
Man Daniel .... genau im richtigen Moment - Perfekt.
AntwortenLöschenLäuft super
Gruss Detlev