From 74a7cc71309ca081cc22486baec44bac48929544 Mon Sep 17 00:00:00 2001 From: jglf Date: Tue, 12 Dec 2017 06:32:56 +0100 Subject: [PATCH] vmware_guest: option to enable nested virtualization (#28149) Signed-off-by: Julien Le Foll Signed-off-by: Abhijeet Kasurde --- lib/ansible/modules/cloud/vmware/vmware_guest.py | 6 ++++++ .../targets/vmware_guest/tasks/create_d1_c1_f0.yml | 1 + 2 files changed, 7 insertions(+) diff --git a/lib/ansible/modules/cloud/vmware/vmware_guest.py b/lib/ansible/modules/cloud/vmware/vmware_guest.py index 7591a117e6d..029954bf40f 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_guest.py +++ b/lib/ansible/modules/cloud/vmware/vmware_guest.py @@ -86,6 +86,7 @@ options: - ' - C(hotadd_cpu) (boolean): Allow cpus to be added while the VM is running.' - ' - C(hotadd_memory) (boolean): Allow memory to be added while the VM is running.' - ' - C(memory_mb) (integer): Amount of memory in MB.' + - ' - C(nested_virt) (bool): Enable nested virtualization. version_added: 2.5' - ' - C(num_cpus) (integer): Number of CPUs.' - ' - C(num_cpu_cores_per_socket) (integer): Number of Cores Per Socket. Value should be multiple of C(num_cpus).' - ' - C(scsi) (string): Valid values are C(buslogic), C(lsilogic), C(lsilogicsas) and C(paravirtual) (default).' @@ -748,6 +749,11 @@ class PyVmomiHelper(PyVmomi): if vm_obj is None or self.configspec.maxMksConnections != vm_obj.config.hardware.maxMksConnections: self.change_detected = True + if 'nested_virt' in self.params['hardware']: + self.configspec.nestedHVEnabled = bool(self.params['hardware']['nested_virt']) + if vm_obj is None or self.configspec.nestedHVEnabled != bool(vm_obj.config.nestedHVEnabled): + self.change_detected = True + def get_vm_cdrom_device(self, vm=None): if vm is None: return None diff --git a/test/integration/targets/vmware_guest/tasks/create_d1_c1_f0.yml b/test/integration/targets/vmware_guest/tasks/create_d1_c1_f0.yml index d9f751d0121..3eb51adf3b4 100644 --- a/test/integration/targets/vmware_guest/tasks/create_d1_c1_f0.yml +++ b/test/integration/targets/vmware_guest/tasks/create_d1_c1_f0.yml @@ -50,6 +50,7 @@ # till the time. # memory_reservation: 512 # memory_reservation_lock: False + # nested_virt: True max_connections: 10 disk: - size: 0gb