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,
- 'arch=%s' % autoinstall.arch,
- 'imagesize=%s' % imagesize)
+
+ installer_options = ['dist=%s' % autoinstall.distribution,
+ 'mirror=%s' % autoinstall.mirror,
+ 'arch=%s' % autoinstall.arch,
+ 'imagesize=%s' % imagesize]
+ if autoinstall.preseed:
+ installer_options += ['preseed=http://'+config.web.hostname+'/static/preseed/'+autoinstall.autoinstall_id+'.preseed']
+
+ remctl('control', machine.name, 'install',
+ *installer_options)
def lvcopy(machine_orig_name, machine, rootpw):
"""Copy a golden image onto a machine's disk"""
nic = NIC.query().filter_by(machine_id=None).filter_by(reusable=True).first()
if not nic: #No IPs left!
raise CodeError("No IP addresses left! "
- "Contact %s." % config.web.errormail)
+ "Contact %s." % config.contact)
nic.machine = machine
nic.hostname = name
session.save_or_update(nic)