def lvinstall(machine, autoinstall):
disksize = machine.disks[0].size
memsize = machine.memory
- imagesize = disksize - getswap(disksize, memsize)
+ swapsize = getswap(disksize, memsize)
+ imagesize = disksize - swapsize
ip = machine.nics[0].ip
- remctl('web', 'install', machine.name, autoinstall.distribution,
- autoinstall.mirror, str(imagesize), 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"""
makeDisks(machine)
if autoinstall:
lvinstall(machine, autoinstall)
- # tell it to boot with cdrom
- bootMachine(machine, cdrom)
+ else:
+ # tell it to boot with cdrom
+ bootMachine(machine, cdrom)
return machine
def getList():
machine = validation.Validate(username, state, machine_id=fields.getfirst('machine_id')).machine
action = fields.getfirst('action')
cdrom = fields.getfirst('cdrom')
- if cdrom is not None and not CDROM.get(cdrom):
+ if cdrom is not None and not CDROM.query().filter_by(cdrom_id=cdrom).one():
raise CodeError("Invalid cdrom type '%s'" % cdrom)
if action not in ('Reboot', 'Power on', 'Power off', 'Shutdown',
'Delete VM'):