Seite 1 von 1

Virtuelle Maschine herunterfahren

Verfasst: 29.06.2011, 13:55
von Snert
Hallo,

hoffe ich bin hier richtig :)
Ich komme auch gleich zu meinem Problem/Frage:
Ich würde gerne unsere virtuellen Maschinen herunterfahren, wenn der Server nur noch über die USV läuft. Das ganze habe ich schon wie folgt gemacht:

vim-cmd vmsvc/power.shutdown <vm-id>

Hier muss ich ja aber die vm-id eintragen die ich vorher mit

vim-cmd vmsvc/getallvms

herrausgefunden habe.

Ich will ja alle Maschinen herunterfahren, gibt es da einen Befehl, der quasi alle ID's herrausbekommt und die dazugehörigen Maschinen herunterfährt?

Vielen Dank schon mal
Snert

Verfasst: 08.07.2011, 09:11
von Snert
Mh....

so viele Views und keiner eine Idee?
Wäre doch gelacht wenn hier keine auch nur den Funken einer Idee hätte!!

Mit freudlichen Grüßen
Snert

Verfasst: 08.07.2011, 10:23
von ideFix
Einen kompletten Befehl kenne ich nicht. Da muss man sich ein kleines Skript basteln ;)
Je nach Umgebung mit vMA, CLI, PowerCLI umsetzen.

Shutdown der VMs und Host per CLI [erledigt]
Script für ESX4i zum herunterfahren einer VM

Verfasst: 08.07.2011, 12:12
von Snert
Benutze jetzt das hier:

Code: Alles auswählen

vim-cmd vmsvc/getallvms |awk '{print $1}' |while read VMID; do echo "benutze gerade VM id=$VMID"; vim-cmd vmsvc/power.shutdown $VMID; sleep 20s; done; echo "Herunterfahren abgeschlossen"


Habe es gefunden auf:
http://communities.vmware.com/thread/210851

Ein wenig angepasst und fertig ;)
Werde das Ganze in ne ausführbare Datei stecken und dann bei Gelegenheit per ssh ausführen.

Gruß
Snert