mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
skip ID 7 for vmware hard drives
This commit is contained in:
parent
60605f0248
commit
6e776cae94
1 changed files with 15 additions and 2 deletions
|
@ -674,6 +674,19 @@ def _get_size_spec(device, size_gb=None, size_kb=None):
|
|||
return disk_spec
|
||||
|
||||
|
||||
def _iter_disk_unit_number(unit_number):
|
||||
'''
|
||||
Apparently vmware reserves ID 7 for SCSI controllers, so we cannot specify
|
||||
hard drives for 7.
|
||||
|
||||
Skip 7 to make sure.
|
||||
'''
|
||||
unit_number += 1
|
||||
if unit_number == 7:
|
||||
unit_number += 1
|
||||
return unit_number
|
||||
|
||||
|
||||
def _manage_devices(devices, vm=None, container_ref=None, new_vm_name=None):
|
||||
unit_number = 0
|
||||
bus_number = 0
|
||||
|
@ -695,7 +708,7 @@ def _manage_devices(devices, vm=None, container_ref=None, new_vm_name=None):
|
|||
# this is a hard disk
|
||||
if 'disk' in list(devices.keys()):
|
||||
# there is atleast one disk specified to be created/configured
|
||||
unit_number += 1
|
||||
unit_number = _iter_disk_unit_number(unit_number)
|
||||
existing_disks_label.append(device.deviceInfo.label)
|
||||
if device.deviceInfo.label in list(devices['disk'].keys()):
|
||||
disk_spec = None
|
||||
|
@ -862,7 +875,7 @@ def _manage_devices(devices, vm=None, container_ref=None, new_vm_name=None):
|
|||
break
|
||||
|
||||
device_specs.append(disk_spec)
|
||||
unit_number += 1
|
||||
unit_number = _iter_disk_unit_number(unit_number)
|
||||
|
||||
if 'cd' in list(devices.keys()):
|
||||
cd_drives_to_create = list(set(devices['cd'].keys()) - set(existing_cd_drives_label))
|
||||
|
|
Loading…
Add table
Reference in a new issue