1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 from VMBuilder import register_hypervisor, Hypervisor
21 import VMBuilder
22 import VMBuilder.hypervisor
23 import os
24 import os.path
25 import stat
26
28 filetype = 'vmdk'
29 preferred_storage = VMBuilder.hypervisor.STORAGE_DISK_IMAGE
30 needs_bootloader = True
31
33 self.imgs = []
34 for disk in self.vm.disks:
35 img_path = disk.convert(self.vm.destdir, self.filetype)
36 self.imgs.append(img_path)
37 self.vm.result_files.append(img_path)
38
40 vmdesc = VMBuilder.util.render_template('vmware', self.vm, 'vmware', { 'vmhwversion' : self.vmhwversion, 'mem' : self.vm.mem, 'hostname' : self.vm.hostname, 'arch' : self.vm.arch, 'guestos' : (self.vm.arch == 'amd64' and 'ubuntu-64' or 'ubuntu') })
41
42 vmx = '%s/%s.vmx' % (self.vm.destdir, self.vm.hostname)
43 fp = open(vmx, 'w')
44 fp.write(vmdesc)
45 fp.close()
46 os.chmod(vmx, stat.S_IRWXU | stat.S_IRWXU | stat.S_IROTH | stat.S_IXOTH)
47 self.vm.result_files.append(vmx)
48
53
58
59 register_hypervisor(VMWareServer)
60 register_hypervisor(VMWareWorkstation6)
61