VMware: looking up maxMksConnections in incorrect location (#58061)
maxMksConnections is contained in vim.vm.ConfigInfo not vim.vm.VirtualHardware Fixes: #58060 Signed-off-by: lijok <28689084+lijok@users.noreply.github.com> Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
This commit is contained in:
parent
b2554ab3b7
commit
63bdd0d6cd
4 changed files with 52 additions and 1 deletions
|
@ -0,0 +1,2 @@
|
|||
bugfixes:
|
||||
- Make max_connections parameter work again in vmware_guest module (https://github.com/ansible/ansible/pull/58061).
|
|
@ -1101,7 +1101,7 @@ class PyVmomiHelper(PyVmomi):
|
|||
if 'max_connections' in self.params['hardware']:
|
||||
# maxMksConnections == max_connections
|
||||
self.configspec.maxMksConnections = int(self.params['hardware']['max_connections'])
|
||||
if vm_obj is None or self.configspec.maxMksConnections != vm_obj.config.hardware.maxMksConnections:
|
||||
if vm_obj is None or self.configspec.maxMksConnections != vm_obj.config.maxMksConnections:
|
||||
self.change_detected = True
|
||||
|
||||
if 'nested_virt' in self.params['hardware']:
|
||||
|
|
|
@ -91,6 +91,7 @@
|
|||
# Failing, see: https://github.com/ansible/ansible/issues/57653
|
||||
# - include: clone_with_convert.yml
|
||||
# - include: clone_customize_guest_test.yml
|
||||
- include: max_connections.yml
|
||||
always:
|
||||
- name: Remove VM
|
||||
vmware_guest:
|
||||
|
@ -107,6 +108,8 @@
|
|||
- newvm_DC0_H0_VM1
|
||||
- newvm_efi_DC0_H0_VM0
|
||||
- newvm_efi_DC0_H0_VM1
|
||||
- newvm_mk_conn_DC0_H0_VM0
|
||||
- newvm_mk_conn_DC0_H0_VM1
|
||||
- thin_DC0_H0_VM0
|
||||
- thin_DC0_H0_VM1
|
||||
- thick_DC0_H0_VM0
|
||||
|
|
|
@ -0,0 +1,46 @@
|
|||
# Test code for the vmware_guest module.
|
||||
# Copyright: (c) 2019, Abhijeet Kasurde <akasurde@redhat.com>
|
||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||
|
||||
- when: vcsim is not defined
|
||||
block:
|
||||
- &add_mk_conn
|
||||
name: Create new VMs again with max_connections as 4
|
||||
vmware_guest:
|
||||
validate_certs: False
|
||||
hostname: "{{ vcenter_hostname }}"
|
||||
username: "{{ vcenter_username }}"
|
||||
password: "{{ vcenter_password }}"
|
||||
name: "{{ 'newvm_mk_conn_' + item.name }}"
|
||||
guest_id: centos64Guest
|
||||
datacenter: "{{ dc1 }}"
|
||||
hardware:
|
||||
num_cpus: 4
|
||||
memory_mb: 512
|
||||
max_connections: 4
|
||||
disk:
|
||||
- size: 1gb
|
||||
type: thin
|
||||
autoselect_datastore: True
|
||||
state: present
|
||||
folder: "{{ item.folder }}"
|
||||
with_items: "{{ virtual_machines }}"
|
||||
register: mk_conn_result_0001
|
||||
|
||||
- debug: var=mk_conn_result_0001
|
||||
|
||||
- name: Assert that changes were made
|
||||
assert:
|
||||
that:
|
||||
- "mk_conn_result_0001.results|map(attribute='changed')|unique|list == [true]"
|
||||
|
||||
- <<: *add_mk_conn
|
||||
name: Again create new VMs again with max_connections as 4
|
||||
register: mk_conn_result_0002
|
||||
|
||||
- debug: var=mk_conn_result_0002
|
||||
|
||||
- name: Assert that changes were not made
|
||||
assert:
|
||||
that:
|
||||
- "mk_conn_result_0002.results|map(attribute='changed')|unique|list == [false]"
|
Loading…
Add table
Reference in a new issue