Hallo zusammen
Ich arbeite seit kurzem mit ESXi 4.1 und vMA und benötige ein Script.
Weil ich ziemlich schnell an meine script Grenzen gestossen bin, bin ich auf der Suche nach hilfe.
Es geht um folgendens:
Ich brauche ein Shell-Script der mir ausgibt welche VM's auf meinem ESXi 4.1 Host laufen. Anschliessens soll ich per Benutzereingabe definieren, welchen er herunterfahren soll. Und diese müssen anschliessend heruntergefahren werden.
Bitte um hilfe!
Wie kann ich / soll ich dies realisieren?
Danke vielmals!
Die Foren-SW läuft ohne erkennbare Probleme. Sollte doch etwas nicht funktionieren, bitte gerne hier jederzeit melden und wir kümmern uns zeitnah darum. Danke!
Script - Server Shutdown
Hallo und danke schonmal für deine Hilfe!
vmsupport -x funktioniert bei mir nicht:
Mit vmware-cmd -l habe ich mir mal die VM's anzeigen lassen:
Jetzt habe ich versucht die VM "Server_W2008_01" zu beenden, jedoch gab dies einen Fehler...:
Was habe ich falsch gemacht??
Danke vielmals!
vmsupport -x funktioniert bei mir nicht:
[vi-admin@vSphereManagementAssistant /][192.168.166.30]$ vmsupport -x
-bash: vmsupport: command not found
Mit vmware-cmd -l habe ich mir mal die VM's anzeigen lassen:
[vi-admin@vSphereManagementAssistant /][192.168.166.30]$ vmware-cmd -l
/vmfs/volumes/4d4c005b-1f7dde88-c353-00215a177fbd/CENTOS-5.4-32BIT/CENTOS-5.4-32BIT.vmx
/vmfs/volumes/4d4c005b-1f7dde88-c353-00215a177fbd/vSphere Management Assistant (vM/vSphere Management Assistant (vM.vmx
/vmfs/volumes/4d4c005b-1f7dde88-c353-00215a177fbd/Server_W2008_01/Server_W2008_01.vmx
Jetzt habe ich versucht die VM "Server_W2008_01" zu beenden, jedoch gab dies einen Fehler...:
[vi-admin@vSphereManagementAssistant /][192.168.166.30]$ sudo vmware-cmd --server 192.168.166.30 /vmfs/volumes/4d4c005b-1f7dde88-c353-00215a177fbd/Server_W2008_01/Server_W2008_01.vmx stop soft
Enter username: root
Enter password:
Operation cannot be performed:
SOAP Fault:
-----------
Fault string: fault.RestrictedVersion.summary
Fault detail: RestrictedVersionFault
Was habe ich falsch gemacht??
Danke vielmals!
Hallo,
hiermit kannst Du Dir alle VMs auf dem ESX auflisten lassen
vmware-cmd -l
hiermit checken, welche on ist
vmware-cmd -q "[VM Name]" getstate
und hiermit kannst Du sie herunterfahren
vmware-cmd "[VM Name]" stop trysoft (bzw. Hard, wenn herunterfahren nicht mehr geht)
Ein gutes Beispiel findest Du unter folgendem Link:
http://www.riccardoriva.com/archives/682#more-682
Musst Du dann Deinen Wünschen entsprechend anpassen.
Gruß
Tom
hiermit kannst Du Dir alle VMs auf dem ESX auflisten lassen
vmware-cmd -l
hiermit checken, welche on ist
vmware-cmd -q "[VM Name]" getstate
und hiermit kannst Du sie herunterfahren
vmware-cmd "[VM Name]" stop trysoft (bzw. Hard, wenn herunterfahren nicht mehr geht)
Ein gutes Beispiel findest Du unter folgendem Link:
http://www.riccardoriva.com/archives/682#more-682
Musst Du dann Deinen Wünschen entsprechend anpassen.
Gruß
Tom
Super Danke!
Hat mir schon weiter geholfen! Danke für den Link...
Was bei mir jedoch immernoch nicht funktioniert, ist das eigentliche abschalten.
mit "getstate" bekomme ich den status:
Wenn ich "stop trysoft" mache, zeigt er mir die Hilfe an...
Wenn ich "stop soft" mache, kommt wieder folgender Fehler:
Wieso das? Wo ist der Fehler?
Hat mir schon weiter geholfen! Danke für den Link...
Was bei mir jedoch immernoch nicht funktioniert, ist das eigentliche abschalten.
mit "getstate" bekomme ich den status:
[vi-admin@vSphereManagementAssistant /][192.168.166.30]$ vmware-cmd /vmfs/volumes/4d4c005b-1f7dde88-c353-00215a177fbd/Server_W2008_01/Server_W2008_01.vmx getstate
getstate() = on
[vi-admin@vSphereManagementAssistant /][192.168.166.30]$
Wenn ich "stop trysoft" mache, zeigt er mir die Hilfe an...
Wenn ich "stop soft" mache, kommt wieder folgender Fehler:
[vi-admin@vSphereManagementAssistant /][192.168.166.30]$ vmware-cmd /vmfs/volumes/4d4c005b-1f7dde88-c353-00215a177fbd/Server_W2008_01/Server_W2008_01.vmx stop soft
Operation cannot be performed:
SOAP Fault:
-----------
Fault string: fault.RestrictedVersion.summary
Fault detail: RestrictedVersionFault
[vi-admin@vSphereManagementAssistant /][192.168.166.30]$
Wieso das? Wo ist der Fehler?
ja, im ESXi werden scheinbar nicht alle Befehle unerstützt
siehe auch hier:
http://kb.vmware.com/kb/1023990
vCLI, PowerCLI, and vSphere SDk for Perl are limited to read-only access for the free vSphere Hypervisor edition. To enable full functionality of vCLI on a VMware ESXi host, the host must be licensed with vSphere Essentials, vSphere Essential Plus, vSphere Standard, vSphere Advanced, vSphere Enterprise, or vSphere Enterprise Plus.
Gruß
Tom
siehe auch hier:
http://kb.vmware.com/kb/1023990
vCLI, PowerCLI, and vSphere SDk for Perl are limited to read-only access for the free vSphere Hypervisor edition. To enable full functionality of vCLI on a VMware ESXi host, the host must be licensed with vSphere Essentials, vSphere Essential Plus, vSphere Standard, vSphere Advanced, vSphere Enterprise, or vSphere Enterprise Plus.
Gruß
Tom
Gleiches Problem hatte der User "osterhase":
http://vmware-forum.de/viewtopic.php?p=106329
Schöner Thread über die ESXi API: ESXi VIX API
http://vmware-forum.de/viewtopic.php?p=106329
osterhase hat geschrieben:Okay, ich habe eine Lösung gefunden.
Mittels plink führe ich folgende Befehle per ssh (aus einer VM heraus) auf dem Host-System aus:Code: Alles auswählen
/sbin/shutdown.ssh
/sbin/poweroff
Dabei werden alle VMs per Guest-Shutdown sauber heruntergefahren (in der umgekehrten Reihenfolge der automatischen Startup-Konfiguration) und am Ende schaltet sich der Host aus, genau wie gewünscht![]()
Besten Dank noch mal für die Unterstützung.
Schöner Thread über die ESXi API: ESXi VIX API
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 17 Gäste