This commit is contained in:
Abdul Anshad A 2017-07-18 16:57:37 +05:30 committed by jctanner
parent f7c8e7bdab
commit c6d012a2eb

View file

@ -1360,6 +1360,8 @@ def create_vm(vsphere_client, module, esxi, resource_pool, cluster_name, guest,
if vm_disk: if vm_disk:
disk_num = 0 disk_num = 0
disk_key = 0 disk_key = 0
bus_num = 0
disk_ctrl = 1
for disk in sorted(vm_disk): for disk in sorted(vm_disk):
try: try:
datastore = vm_disk[disk]['datastore'] datastore = vm_disk[disk]['datastore']
@ -1382,6 +1384,16 @@ def create_vm(vsphere_client, module, esxi, resource_pool, cluster_name, guest,
module.fail_json( module.fail_json(
msg="Error on %s definition. type needs to be" msg="Error on %s definition. type needs to be"
" specified." % disk) " specified." % disk)
if disk_num == 7:
disk_num = disk_num + 1
disk_key = disk_key + 1
elif disk_num > 15:
bus_num = bus_num + 1
disk_ctrl = disk_ctrl + 1
disk_ctrl_key = add_scsi_controller(
module, vsphere_client, config, devices, type=vm_hardware['scsi'], bus_num=bus_num, disk_ctrl_key=disk_ctrl)
disk_num = 0
disk_key = 0
# Add the disk to the VM spec. # Add the disk to the VM spec.
add_disk( add_disk(
module, vsphere_client, config_target, config, module, vsphere_client, config_target, config,