X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/4aa59cefff165e527b2a32642fea1be3c983705c..7781f616208a2b2a4102e0a989c3567b64d2e3b2:/code/controls.py diff --git a/code/controls.py b/code/controls.py index 5512f66..7f5a630 100644 --- a/code/controls.py +++ b/code/controls.py @@ -24,9 +24,9 @@ def uuidToString(u): # 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""" @@ -43,6 +43,8 @@ def getswap(disksize, memsize): return int(min(disksize / 4, memsize * 1.5)) def lvinstall(machine, autoinstall): + #raise InvalidInput('autoinstall', 'install', + # "The autoinstaller has been temporarily disabled") disksize = machine.disks[0].size memsize = machine.memory swapsize = getswap(disksize, memsize) @@ -51,6 +53,7 @@ def lvinstall(machine, autoinstall): 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): @@ -173,7 +176,7 @@ def listHost(machine): def vnctoken(machine): """Return a time-stamped VNC token""" - out, err = remctl('control', machine.name, 'vnctoken') + out, err = remctl('control', machine.name, 'vnctoken', err=True) if err: return None return out.strip()