+def getswap(disksize, memsize):
+ """Returns the recommended swap partition size."""
+ return int(min(disksize / 4, memsize * 1.5))
+
+def lvinstall(machine, autoinstall):
+ disksize = machine.disks[0].size
+ memsize = machine.memory
+ swapsize = getswap(disksize, memsize)
+ imagesize = disksize - swapsize
+ ip = machine.nics[0].ip
+ remctl('control', machine.name, 'install',
+ 'dist=%s' % autoinstall.distribution,
+ 'mirror=%s' % autoinstall.mirror,
+ 'imagesize=%s' % imagesize)
+
+def lvcopy(machine_orig_name, machine, rootpw):
+ """Copy a golden image onto a machine's disk"""
+ remctl('web', 'lvcopy', machine_orig_name, machine.name, rootpw)
+