From 205f08960599e6af1ba42faf8375d6df11603694 Mon Sep 17 00:00:00 2001 From: Israel Figueroa Date: Thu, 23 Jul 2020 15:56:11 -0400 Subject: [PATCH] Fixed VMNIC and MEMORY in MB --- esxi-vm-create | 20 +++++++++++--------- esxi_vm_functions.py | 6 +++--- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/esxi-vm-create b/esxi-vm-create index 50325f6..0df51e8 100755 --- a/esxi-vm-create +++ b/esxi-vm-create @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python3 import argparse # Argument parser @@ -53,7 +53,7 @@ parser.add_argument("-P", "--Password", dest='PASSWORD', type=str, help="ESXi Ho parser.add_argument("-K", "--Key", dest='KEY', type=str, help="ESXi Host path to private key ({})".format(KEY)) parser.add_argument("-n", "--name", dest='NAME', type=str, help="VM name ()".format(NAME)) parser.add_argument("-c", "--cpu", dest='CPU', type=int, help="Number of vCPUS ({})".format(CPU)) -parser.add_argument("-m", "--mem", type=int, help="Memory in GB ({})".format(MEM)) +parser.add_argument("-m", "--mem", type=int, help="Memory in MB ({})".format(MEM)) parser.add_argument("-v", "--vdisk", dest='HDISK', type=str, help="Size of virt hdisk ({})".format(HDISK)) parser.add_argument("-i", "--iso", dest='ISO', type=str, help="CDROM ISO Path | None ({})".format(ISO)) parser.add_argument("-N", "--net", dest='NET', type=str, help="Network Interface | None ({})".format(NET)) @@ -178,7 +178,9 @@ try: VMNICS = [] for line in stdout.readlines(): splitLine = re.split('[,\n]', line) - VMNICS.append(splitLine[0]) + for nics in splitLine: + if nics.strip(): + VMNICS.append(nics.strip()) except Exception as e: print("The Error is {}".format(e)) sys.exit(1) @@ -239,10 +241,10 @@ if CPU < 1 or CPU > 128: ErrorMessages += " {} CPU out of range. [1-128].".format(CPU) CheckHasErrors = True -# Check MEM -if MEM < 1 or MEM > 4080: - print("{} GB Memory out of range. [1-4080].".format(MEM)) - ErrorMessages += " {} GB Memory out of range. [1-4080].".format(MEM) +# Check MEM below 16GiB +if MEM < 256 or MEM > 16384: + print("{} MB Memory out of range. [256-16384].".format(MEM)) + ErrorMessages += " {} MB Memory out of range. [256-16384].".format(MEM) CheckHasErrors = True # Check HDISK @@ -300,7 +302,7 @@ vmx = { 'scsi0.present': 'TRUE', 'scsi0.sharedBus': 'none', 'scsi0.virtualDev': 'pvscsi', - 'memsize': str(MEM * 1024), + 'memsize': str(MEM), 'scsi0:0.present': 'TRUE', 'scsi0:0.fileName': "{}.vmdk".format(NAME), 'scsi0:0.deviceType': 'scsi-hardDisk', @@ -436,7 +438,7 @@ if isSummary: print("ESXi Port: {}".format(PORT)) print("VM NAME: {}".format(NAME)) print("vCPU: {}".format(CPU)) - print("Memory: {} GB".format(MEM)) + print("Memory: {} MB".format(MEM)) print("VM Disk: {} GB".format(HDISK)) if isVerbose: print("Format: {}".format(DISKFORMAT)) diff --git a/esxi_vm_functions.py b/esxi_vm_functions.py index 18f239d..66e899e 100755 --- a/esxi_vm_functions.py +++ b/esxi_vm_functions.py @@ -34,9 +34,9 @@ def setup_config(): PASSWORD="", KEY="", - # Default number of vCPU's, GB Mem, & GB boot disk + # Default number of vCPU's, MB Mem, & GB boot disk CPU=2, - MEM=4, + MEM=4096, HDISK=20, # Default Disk format thin, zeroedthick, eagerzeroedthick @@ -55,7 +55,7 @@ def setup_config(): ISO="None", # Default GuestOS type. (See VMware documentation for all available options) - GUESTOS="centos-64", + GUESTOS="debian8-64", # Extra VMX options VMXOPTS=""