summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorngp-star <55133371+ngp-star@users.noreply.github.com>2020-01-29 19:52:35 +0530
committerGitHub <noreply@github.com>2020-01-29 19:52:35 +0530
commit8ba324a33db302ed705fd1935955dfd718462777 (patch)
treed22dccaf7c2e0f9f062d96a6f0f40e115a6d2b49 /test
parent72fbbbeb34e1a551893f6e1baea88245511c2009 (diff)
downloadansible-8ba324a33db302ed705fd1935955dfd718462777.tar.gz
VMware: shares and io limits support while adding new disk (#64087)
Fixes: #25714
Diffstat (limited to 'test')
-rw-r--r--test/integration/targets/vmware_guest_disk/tasks/main.yml153
1 files changed, 153 insertions, 0 deletions
diff --git a/test/integration/targets/vmware_guest_disk/tasks/main.yml b/test/integration/targets/vmware_guest_disk/tasks/main.yml
index 6f38b6131d..6c2d1c2cbb 100644
--- a/test/integration/targets/vmware_guest_disk/tasks/main.yml
+++ b/test/integration/targets/vmware_guest_disk/tasks/main.yml
@@ -77,3 +77,156 @@
assert:
that:
- test_create_disk2 is changed
+
+- name: create new disk with custom shares
+ vmware_guest_disk:
+ hostname: "{{ vcenter_hostname }}"
+ username: "{{ vcenter_username }}"
+ password: "{{ vcenter_password }}"
+ datacenter: "{{ dc1 }}"
+ validate_certs: no
+ name: "{{ virtual_machines[0].name }}"
+ disk:
+ - size_gb: 1
+ type: eagerzeroedthick
+ datastore: "{{ rw_datastore }}"
+ disk_mode: "independent_nonpersistent"
+ scsi_controller: 1
+ state: present
+ unit_number: 4
+ shares:
+ level: custom
+ level_value: 1300
+ register: test_custom_shares
+
+- debug:
+ msg: "{{ test_custom_shares }}"
+
+- name: assert that changes were made
+ assert:
+ that:
+ - test_custom_shares is changed
+
+- name: create new disk with custom IO limits and shares in IO Limits
+ vmware_guest_disk:
+ hostname: "{{ vcenter_hostname }}"
+ username: "{{ vcenter_username }}"
+ password: "{{ vcenter_password }}"
+ datacenter: "{{ dc1 }}"
+ validate_certs: no
+ name: "{{ virtual_machines[0].name }}"
+ disk:
+ - size_gb: 1
+ type: eagerzeroedthick
+ datastore: "{{ rw_datastore }}"
+ disk_mode: "independent_nonpersistent"
+ scsi_controller: 2
+ state: present
+ unit_number: 4
+ iolimit:
+ limit: 1506
+ shares:
+ level: custom
+ level_value: 1305
+ register: test_custom_IoLimit_shares
+
+- debug:
+ msg: "{{ test_custom_IoLimit_shares }}"
+
+- name: assert that changes were made
+ assert:
+ that:
+ - test_custom_IoLimit_shares is changed
+
+- name: Update disk for custom IO limits in IO Limits
+ vmware_guest_disk:
+ hostname: "{{ vcenter_hostname }}"
+ username: "{{ vcenter_username }}"
+ password: "{{ vcenter_password }}"
+ datacenter: "{{ dc1 }}"
+ validate_certs: no
+ name: "{{ virtual_machines[0].name }}"
+ disk:
+ - size_gb: 2
+ type: eagerzeroedthick
+ datastore: "{{ rw_datastore }}"
+ disk_mode: "independent_nonpersistent"
+ scsi_controller: 2
+ state: present
+ unit_number: 4
+ iolimit:
+ limit: 1500
+ shares:
+ level: custom
+ level_value: 1305
+ register: test_custom_IoLimit
+
+- debug:
+ msg: "{{ test_custom_IoLimit }}"
+
+- name: assert that changes were made
+ assert:
+ that:
+ - test_custom_IoLimit is changed
+
+- name: Update disk for shares of IO limits
+ vmware_guest_disk:
+ hostname: "{{ vcenter_hostname }}"
+ username: "{{ vcenter_username }}"
+ password: "{{ vcenter_password }}"
+ datacenter: "{{ dc1 }}"
+ validate_certs: no
+ name: "{{ virtual_machines[0].name }}"
+ disk:
+ - size_gb: 3
+ type: eagerzeroedthick
+ datastore: "{{ rw_datastore }}"
+ disk_mode: "independent_nonpersistent"
+ scsi_controller: 2
+ state: present
+ unit_number: 4
+ iolimit:
+ limit: 1500
+ shares:
+ level: low
+ level_value: 650
+ register: test_shares_IoLimit
+
+- debug:
+ msg: "{{ test_shares_IoLimit }}"
+
+- name: assert that changes were made
+ assert:
+ that:
+ - test_shares_IoLimit is changed
+
+- name: Update disk for shares and IoLimits of IO limits
+ vmware_guest_disk:
+ hostname: "{{ vcenter_hostname }}"
+ username: "{{ vcenter_username }}"
+ password: "{{ vcenter_password }}"
+ datacenter: "{{ dc1 }}"
+ validate_certs: no
+ name: "{{ virtual_machines[0].name }}"
+ disk:
+ - size_gb: 4
+ type: eagerzeroedthick
+ datastore: "{{ rw_datastore }}"
+ disk_mode: "independent_nonpersistent"
+ scsi_controller: 2
+ state: present
+ unit_number: 4
+ iolimit:
+ limit: 1507
+ shares:
+ level: high
+ level_value: 1200
+ register: test_shares_IoLimits
+
+- debug:
+ msg: "{{ test_shares_IoLimits }}"
+
+- name: assert that changes were made
+ assert:
+ that:
+ - test_shares_IoLimits is changed