diff options
Diffstat (limited to 'createAndExportDisk.py')
-rwxr-xr-x | createAndExportDisk.py | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/createAndExportDisk.py b/createAndExportDisk.py index 30093e6..f343b80 100755 --- a/createAndExportDisk.py +++ b/createAndExportDisk.py @@ -10,8 +10,9 @@ defaultDiskSize = '3G' # configure known options usage = "usage: %prog VMNAME [options]" parser = optparse.OptionParser(usage=usage) -parser.add_option("-s", "--size", dest="size", default=defaultDiskSize, - help="SIZE of vm root disk", metavar="SIZE") +parser.add_option("-s", "--disk-size", dest="size", + default=defaultDiskSize, help="size of the disk", + metavar="SIZE") parser.add_option("-v", "--verbose", dest="verbose", action="store_true", default=False, help="should I do output") @@ -29,15 +30,23 @@ elif len(args) > 1: vmName = parseVmName(args[0]) diskSize, diskSizeUnit = parseDiskSize(options.size) +#ip, ipLastBlock = parseIp(args[1]) -cmds = [ - ["lvcreate", "-n", vmName, "-L", str(diskSize) + str(diskSizeUnit)], - ["mkfs.ext4", "/dev/" + volumeGroupName + "/" + vmName, "-l",vmName], - ["addIscsiDisk", vmName] -] +pl = ProgressLogger(3) -execPlan = ExecutionPlan(cmds,vmName) -execPlan.execute_all() +lf = openLogFile() + +pl.start('create logical volume') +execute(["lvcreate", "-n", vmName, "-L", str(diskSize) + str(diskSizeUnit)],lf) +pl.done() + +pl.start('format logical volume with ext4') +execute(["mkfs.ext4", "/dev/" + volumeGroupName + "/" + vmName, "-l",vmName],lf) +pl.done() + +pl.start('adding iscsi export') +execute(["addIscsiDisk", vmName],lf) +pl.done() logInfo("all done. SSH to (pang|peng).spline.de an install your vm there!") sys.exit(0) |