Bem, eu estava esperando por uma resposta fácil, mas desde que não havia uma, eu escrevi meu próprio roteiro. Espero que isso seja útil para alguém! É em ruby - quando executado, ele chamará vmrun list
para obter uma lista de todas as VMs em execução, retirar a primeira linha ("Total de VMs em execução: x") e chamar vmrun suspend
em todas as linhas restantes.
#!/usr/bin/ruby
VMRUN='/usr/bin/vmrun'
vms = []
open("|#{VMRUN} list") do |p| vms = p.readlines.map {|l| l.chomp } end
vms.shift
vms.each do |vmxfile|
print "Suspending #{vmxfile}"
system("#{VMRUN} suspend #{vmxfile}")
end