Zum Steuern der VMware Workstation benötigt man das Programm vmrun, welches zur VIX-API gehört.
$ sudo ./VMware-VIX-1.10.3-368992.x86_64.bundle
Anzeige aller laufenden Maschinen
$ vmrun -T ws list
Total running VMs: 1
/media/sdc2/vmware/xp_buero/xp_buero.vmx
Python-Script zum herunterfahren aller laufenden VMware-Maschinen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
import os.path
import os
import tempfile
def vm_shutdown(aDateiname):
if (os.path.isfile(aDateiname)):
s = 'vmrun stop %s soft' % (aDateiname)
print s
os.system(s)
else:
print aDateiname
def vm_shutdown_all():
# Alle laufenden Maschinen auflisten und in Temp-Datei speichern
t = tempfile.mktemp()
s = 'vmrun -T ws list > %s' % (t)
os.system(s)
for z in open(t, 'r').readlines():
z = z.rstrip('\n')
vm_shutdown(z)
os.remove(t)
if __name__ == [__main__]()
print "Alle VMwaremaschinen herunterfahren"
print "Shutdown all runnung VMware-Machines"
vm_shutdown_all()
Tags: VMware Python