# end stolen code
def remctl(*args, **kwargs):
- return gen_remctl(config.remote.hostname, *args,
+ return gen_remctl(config.remote.hostname,
principal='daemon/'+config.web.hostname,
- **kwargs)
+ *args, **kwargs)
def lvcreate(machine, disk):
"""Create a single disk for a machine"""
remctl('control', machine.name, 'install',
'dist=%s' % autoinstall.distribution,
'mirror=%s' % autoinstall.mirror,
+ 'arch=%s' % autoinstall.arch,
'imagesize=%s' % imagesize)
def lvcopy(machine_orig_name, machine, rootpw):
machine.description = description
machine.memory = memory
machine.owner = owner
- machine.administrator = owner
+ machine.administrator = None
machine.contact = contact
machine.uuid = uuidToString(randomUUID())
machine.boot_off_cd = True
return None
return out.strip()
+def vnctoken(machine):
+ """Return a time-stamped VNC token"""
+ out, err = remctl('control', machine.name, 'vnctoken', err=True)
+ if err:
+ return None
+ return out.strip()
+
def deleteVM(machine):
"""Delete a VM."""
remctl('control', machine.name, 'destroy', err=True)