#!/usr/bin/python3 #coding: UTF-8 import optparse from shared import * # vars volumeGroupName = 'scsiRaid' defaultDiskSize = '3G' # configure known options usage = "usage: %prog VMNAME [options]" parser = optparse.OptionParser(usage=usage) 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") (options, args) = parser.parse_args() # check if required args are given if len(args) < 1: parser.print_usage() logErr("a vm-name must be given!") sys.exit(2) elif len(args) > 1: parser.print_usage() logErr("to many arguments given!") sys.exit(2) vmName = parseVmName(args[0]) diskSize, diskSizeUnit = parseDiskSize(options.size) exe = Executor([ ExecRecepie('create logical volume', ["lvcreate", "-n", vmName, "-L", str(diskSize) + str(diskSizeUnit)]), ExecRecepie('format logical volume with ext4', ["mkfs.ext4", "/dev/" + volumeGroupName + "/" + vmName, "-l",vmName]), ExecRecepie('export iscsi lun', ["addIscsiDisk", vmName]) ]) exe.do() logInfo("all done. SSH to (pang|peng).spline.de an install your vm there!") sys.exit(0)