summaryrefslogtreecommitdiffstats
path: root/createAndExportDisk.py
diff options
context:
space:
mode:
Diffstat (limited to 'createAndExportDisk.py')
-rwxr-xr-xcreateAndExportDisk.py27
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)