Skip to content

Commit 371cea3

Browse files
authored
Merge pull request ansible-collections#2173 from Yannik/fix-8-disk-error
Fix existing disk erroneously being recreated when dealing with 8 or more disks
2 parents b43df1d + 69dd6f8 commit 371cea3

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
bugfixes:
2+
- vmware_guest - Fix existing disk erroneously being re-created when modifying vm with 8 or more disks.
3+
(https://github.com/ansible-collections/community.vmware/pull/2173).

plugins/modules/vmware_guest.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -2645,6 +2645,7 @@ def configure_disks(self, vm_obj):
26452645
"the target object (%d vs %d)" % (len(self.params.get('disk')), len(disks)))
26462646

26472647
disk_index = 0
2648+
disk_index_scsi = 0
26482649
for expected_disk_spec in self.params.get('disk'):
26492650
disk_modified = False
26502651
# If we are manipulating and existing objects which has disks and disk_index is in disks
@@ -2654,15 +2655,16 @@ def configure_disks(self, vm_obj):
26542655
diskspec.operation = vim.vm.device.VirtualDeviceSpec.Operation.edit
26552656
diskspec.device = disks[disk_index]
26562657
else:
2657-
diskspec = self.device_helper.create_hard_disk(scsi_ctl, disk_index)
2658+
diskspec = self.device_helper.create_hard_disk(scsi_ctl, disk_index_scsi)
26582659
diskspec.operation = vim.vm.device.VirtualDeviceSpec.Operation.add
26592660
disk_modified = True
26602661

26612662
# increment index for next disk search
26622663
disk_index += 1
2664+
disk_index_scsi += 1
26632665
# index 7 is reserved to SCSI controller
2664-
if disk_index == 7:
2665-
disk_index += 1
2666+
if disk_index_scsi == 7:
2667+
disk_index_scsi += 1
26662668

26672669
if expected_disk_spec['disk_mode']:
26682670
disk_mode = expected_disk_spec.get('disk_mode', 'persistent')

0 commit comments

Comments
 (0)