diff options
Diffstat (limited to 'test/integration/targets/vmware_guest_snapshot/tasks/main.yml')
-rw-r--r-- | test/integration/targets/vmware_guest_snapshot/tasks/main.yml | 460 |
1 files changed, 230 insertions, 230 deletions
diff --git a/test/integration/targets/vmware_guest_snapshot/tasks/main.yml b/test/integration/targets/vmware_guest_snapshot/tasks/main.yml index c985c44a4d..10916a25e3 100644 --- a/test/integration/targets/vmware_guest_snapshot/tasks/main.yml +++ b/test/integration/targets/vmware_guest_snapshot/tasks/main.yml @@ -1,230 +1,230 @@ -# - name: store the vcenter container ip -# set_fact: -# vcsim: "{{ lookup('env', 'vcenter_host') }}" -# - debug: var=vcsim -# -# - name: Wait for Flask controller to come up online -# wait_for: -# host: "{{ vcsim }}" -# port: 5000 -# state: started -# -# - name: kill vcsim -# uri: -# url: "{{ 'http://' + vcsim + ':5000/killall' }}" -# - name: start vcsim with no folders -# uri: -# url: "{{ 'http://' + vcsim + ':5000/spawn?datacenter=1&cluster=1&folder=1' }}" -# register: vcsim_instance -# -# - name: Wait for Flask controller to come up online -# wait_for: -# host: "{{ vcsim }}" -# port: 443 -# state: started -# -# - name: get a list of VMS from vcsim -# uri: -# url: "{{ 'http://' + vcsim + ':5000/govc_find?filter=VM' }}" -# register: vmlist -# -# - set_fact: -# vm1: "{{ vmlist['json'][0] }}" -# -# - name: get a list of datacenters from vcsim -# uri: -# url: "{{ 'http://' + vcsim + ':5000/govc_find?filter=DC' }}" -# register: datacenters -# -# - set_fact: -# dc1: "{{ datacenters['json'][0] }}" -# -# - debug: var=vcsim_instance -# - debug: var=vmlist -# - debug: var=vm1 -# - debug: var=dc1 -# -# # Test0001: Try to delete the non-existent snapshot -# - name: 0001 - Delete non-existent snapshot -# vmware_guest_snapshot: -# validate_certs: False -# hostname: "{{ vcsim }}" -# username: "{{ vcsim_instance['json']['username'] }}" -# password: "{{ vcsim_instance['json']['password'] }}" -# datacenter: "{{ dc1 | basename }}" -# folder: "{{ vm1 | dirname }}" -# name: "{{ vm1 | basename }}" -# state: absent -# snapshot_name: snap_a -# -# # Test0002: Create two snapshots -# - name: 0002 - Create snapshot -# vmware_guest_snapshot: -# validate_certs: False -# hostname: "{{ vcsim }}" -# username: "{{ vcsim_instance['json']['username'] }}" -# password: "{{ vcsim_instance['json']['password'] }}" -# datacenter: "{{ dc1 | basename }}" -# folder: "{{ vm1 | dirname }}" -# name: "{{ vm1 | basename }}" -# state: present -# snapshot_name: "snap_{{item}}" -# description: "snap named {{item}}" -# with_items: -# - a -# - b -# -# # Test0003: Reanme a to c -# - name: 0003 - Rename snapshot -# vmware_guest_snapshot: -# validate_certs: False -# hostname: "{{ vcsim }}" -# username: "{{ vcsim_instance['json']['username'] }}" -# password: "{{ vcsim_instance['json']['password'] }}" -# datacenter: "{{ dc1 | basename }}" -# folder: "{{ vm1 | dirname }}" -# name: "{{ vm1 | basename }}" -# state: present -# snapshot_name: snap_a -# new_snapshot_name: snap_c -# -# # Test0004: Create snap_a again -# - name: 0004 - Re-create snapshot a -# vmware_guest_snapshot: -# validate_certs: False -# hostname: "{{ vcsim }}" -# username: "{{ vcsim_instance['json']['username'] }}" -# password: "{{ vcsim_instance['json']['password'] }}" -# datacenter: "{{ dc1 | basename }}" -# folder: "{{ vm1 | dirname }}" -# name: "{{ vm1 | basename }}" -# state: present -# snapshot_name: snap_a -# description: "snap named a" -# -# # Test0005: Change description of snap_c -# - name: 0005 - Change description of snap_c -# vmware_guest_snapshot: -# validate_certs: False -# hostname: "{{ vcsim }}" -# username: "{{ vcsim_instance['json']['username'] }}" -# password: "{{ vcsim_instance['json']['password'] }}" -# datacenter: "{{ dc1 | basename }}" -# folder: "{{ vm1 | dirname }}" -# name: "{{ vm1 | basename }}" -# state: present -# snapshot_name: snap_c -# new_description: "renamed to snap_c from snap_a" -# -# # Test0006: Delete snap_b with child remove -# - name: 0006 - Delete snap_b with child remove -# vmware_guest_snapshot: -# validate_certs: False -# hostname: "{{ vcsim }}" -# username: "{{ vcsim_instance['json']['username'] }}" -# password: "{{ vcsim_instance['json']['password'] }}" -# datacenter: "{{ dc1 | basename }}" -# folder: "{{ vm1 | dirname }}" -# name: "{{ vm1 | basename }}" -# state: absent -# snapshot_name: snap_b -# remove_children: True -# -# # Test0007: Delete all snapshots -# - name: 0007 - Delete all snapshots -# vmware_guest_snapshot: -# validate_certs: False -# hostname: "{{ vcsim }}" -# username: "{{ vcsim_instance['json']['username'] }}" -# password: "{{ vcsim_instance['json']['password'] }}" -# datacenter: "{{ dc1 | basename }}" -# folder: "{{ vm1 | dirname }}" -# name: "{{ vm1 | basename }}" -# state: remove_all -# -# # Test0008: Create snap_a again and revert to it -# - name: 0008 - Re-create snapshot a -# vmware_guest_snapshot: -# validate_certs: False -# hostname: "{{ vcsim }}" -# username: "{{ vcsim_instance['json']['username'] }}" -# password: "{{ vcsim_instance['json']['password'] }}" -# datacenter: "{{ dc1 | basename }}" -# folder: "{{ vm1 | dirname }}" -# name: "{{ vm1 | basename }}" -# state: present -# snapshot_name: snap_a -# description: "snap named a" -# -# - name: 0008 - Revert to snap_a -# vmware_guest_snapshot: -# validate_certs: False -# hostname: "{{ vcsim }}" -# username: "{{ vcsim_instance['json']['username'] }}" -# password: "{{ vcsim_instance['json']['password'] }}" -# datacenter: "{{ dc1 | basename }}" -# folder: "{{ vm1 | dirname }}" -# name: "{{ vm1 | basename }}" -# state: revert -# snapshot_name: snap_a -# -# # Test0009: Create snap_a and check in result -# - name: 0009 - create snapshot a -# vmware_guest_snapshot: -# validate_certs: False -# hostname: "{{ vcsim }}" -# username: "{{ vcsim_instance['json']['username'] }}" -# password: "{{ vcsim_instance['json']['password'] }}" -# datacenter: "{{ dc1 | basename }}" -# folder: "{{ vm1 | dirname }}" -# name: "{{ vm1 | basename }}" -# state: present -# snapshot_name: snap_a -# description: "snap named a" -# register: snapshot_details -# -# - name: Check if snapshot details available or not -# assert: -# that: -# - "snapshot_details.results['current_snapshot']['name'] == 'snap_a'" -# -# # Test0010: Failure sceanrios -# - name: 0010 - Folder is missing -# vmware_guest_snapshot: -# validate_certs: False -# hostname: "{{ vcsim }}" -# username: "{{ vcsim_instance['json']['username'] }}" -# password: "{{ vcsim_instance['json']['password'] }}" -# datacenter: "{{ dc1 | basename }}" -# name: "{{ vm1 | basename }}" -# state: present -# snapshot_name: snap_a -# description: "snap named a" -# register: snapshot_failure_details -# ignore_errors: yes -# -# - name: Check if error is shown -# assert: -# that: -# - "'parameters are required together: name, folder' in snapshot_failure_details['msg']" -# - "snapshot_failure_details.changed == false" -# -# # Test0011: Failure sceanrios - when name and UUID is not specified -# - name: 0011 - name and UUID is missing -# vmware_guest_snapshot: -# validate_certs: False -# hostname: "{{ vcsim }}" -# username: "{{ vcsim_instance['json']['username'] }}" -# password: "{{ vcsim_instance['json']['password'] }}" -# datacenter: "{{ dc1 | basename }}" -# state: present -# snapshot_name: snap_a -# description: "snap named a" -# register: snapshot_failure_details -# ignore_errors: yes -# -# - name: Check if error is shown -# assert: -# that: -# - "'one of the following is required: name, uuid' in snapshot_failure_details['msg']" -# - "snapshot_failure_details.changed == false" + - name: store the vcenter container ip + set_fact: + vcsim: "{{ lookup('env', 'vcenter_host') }}" + - debug: var=vcsim + + - name: Wait for Flask controller to come up online + wait_for: + host: "{{ vcsim }}" + port: 5000 + state: started + + - name: kill vcsim + uri: + url: "{{ 'http://' + vcsim + ':5000/killall' }}" + - name: start vcsim with no folders + uri: + url: "{{ 'http://' + vcsim + ':5000/spawn?datacenter=1&cluster=1&folder=1' }}" + register: vcsim_instance + + - name: Wait for Flask controller to come up online + wait_for: + host: "{{ vcsim }}" + port: 443 + state: started + + - name: get a list of VMS from vcsim + uri: + url: "{{ 'http://' + vcsim + ':5000/govc_find?filter=VM' }}" + register: vmlist + + - set_fact: + vm1: "{{ vmlist['json'][0] }}" + + - name: get a list of datacenters from vcsim + uri: + url: "{{ 'http://' + vcsim + ':5000/govc_find?filter=DC' }}" + register: datacenters + + - set_fact: + dc1: "{{ datacenters['json'][0] }}" + + - debug: var=vcsim_instance + - debug: var=vmlist + - debug: var=vm1 + - debug: var=dc1 + + # Test0001: Try to delete the non-existent snapshot + - name: 0001 - Delete non-existent snapshot + vmware_guest_snapshot: + validate_certs: False + hostname: "{{ vcsim }}" + username: "{{ vcsim_instance['json']['username'] }}" + password: "{{ vcsim_instance['json']['password'] }}" + datacenter: "{{ dc1 | basename }}" + folder: "{{ vm1 | dirname }}" + name: "{{ vm1 | basename }}" + state: absent + snapshot_name: snap_a + + # Test0002: Create two snapshots + - name: 0002 - Create snapshot + vmware_guest_snapshot: + validate_certs: False + hostname: "{{ vcsim }}" + username: "{{ vcsim_instance['json']['username'] }}" + password: "{{ vcsim_instance['json']['password'] }}" + datacenter: "{{ dc1 | basename }}" + folder: "{{ vm1 | dirname }}" + name: "{{ vm1 | basename }}" + state: present + snapshot_name: "snap_{{item}}" + description: "snap named {{item}}" + with_items: + - a + - b + + # Test0003: Reanme a to c + - name: 0003 - Rename snapshot + vmware_guest_snapshot: + validate_certs: False + hostname: "{{ vcsim }}" + username: "{{ vcsim_instance['json']['username'] }}" + password: "{{ vcsim_instance['json']['password'] }}" + datacenter: "{{ dc1 | basename }}" + folder: "{{ vm1 | dirname }}" + name: "{{ vm1 | basename }}" + state: present + snapshot_name: snap_a + new_snapshot_name: snap_c + + # Test0004: Create snap_a again + - name: 0004 - Re-create snapshot a + vmware_guest_snapshot: + validate_certs: False + hostname: "{{ vcsim }}" + username: "{{ vcsim_instance['json']['username'] }}" + password: "{{ vcsim_instance['json']['password'] }}" + datacenter: "{{ dc1 | basename }}" + folder: "{{ vm1 | dirname }}" + name: "{{ vm1 | basename }}" + state: present + snapshot_name: snap_a + description: "snap named a" + + # Test0005: Change description of snap_c + - name: 0005 - Change description of snap_c + vmware_guest_snapshot: + validate_certs: False + hostname: "{{ vcsim }}" + username: "{{ vcsim_instance['json']['username'] }}" + password: "{{ vcsim_instance['json']['password'] }}" + datacenter: "{{ dc1 | basename }}" + folder: "{{ vm1 | dirname }}" + name: "{{ vm1 | basename }}" + state: present + snapshot_name: snap_c + new_description: "renamed to snap_c from snap_a" + + # Test0006: Delete snap_b with child remove + - name: 0006 - Delete snap_b with child remove + vmware_guest_snapshot: + validate_certs: False + hostname: "{{ vcsim }}" + username: "{{ vcsim_instance['json']['username'] }}" + password: "{{ vcsim_instance['json']['password'] }}" + datacenter: "{{ dc1 | basename }}" + folder: "{{ vm1 | dirname }}" + name: "{{ vm1 | basename }}" + state: absent + snapshot_name: snap_b + remove_children: True + + # Test0007: Delete all snapshots + - name: 0007 - Delete all snapshots + vmware_guest_snapshot: + validate_certs: False + hostname: "{{ vcsim }}" + username: "{{ vcsim_instance['json']['username'] }}" + password: "{{ vcsim_instance['json']['password'] }}" + datacenter: "{{ dc1 | basename }}" + folder: "{{ vm1 | dirname }}" + name: "{{ vm1 | basename }}" + state: remove_all + + # Test0008: Create snap_a again and revert to it + - name: 0008 - Re-create snapshot a + vmware_guest_snapshot: + validate_certs: False + hostname: "{{ vcsim }}" + username: "{{ vcsim_instance['json']['username'] }}" + password: "{{ vcsim_instance['json']['password'] }}" + datacenter: "{{ dc1 | basename }}" + folder: "{{ vm1 | dirname }}" + name: "{{ vm1 | basename }}" + state: present + snapshot_name: snap_a + description: "snap named a" + + - name: 0008 - Revert to snap_a + vmware_guest_snapshot: + validate_certs: False + hostname: "{{ vcsim }}" + username: "{{ vcsim_instance['json']['username'] }}" + password: "{{ vcsim_instance['json']['password'] }}" + datacenter: "{{ dc1 | basename }}" + folder: "{{ vm1 | dirname }}" + name: "{{ vm1 | basename }}" + state: revert + snapshot_name: snap_a + + # Test0009: Create snap_a and check in result + - name: 0009 - create snapshot a + vmware_guest_snapshot: + validate_certs: False + hostname: "{{ vcsim }}" + username: "{{ vcsim_instance['json']['username'] }}" + password: "{{ vcsim_instance['json']['password'] }}" + datacenter: "{{ dc1 | basename }}" + folder: "{{ vm1 | dirname }}" + name: "{{ vm1 | basename }}" + state: present + snapshot_name: snap_a + description: "snap named a" + register: snapshot_details + + - name: Check if snapshot details available or not + assert: + that: + - "snapshot_details.results['current_snapshot']['name'] == 'snap_a'" + + # Test0010: Failure sceanrios + - name: 0010 - Folder is missing + vmware_guest_snapshot: + validate_certs: False + hostname: "{{ vcsim }}" + username: "{{ vcsim_instance['json']['username'] }}" + password: "{{ vcsim_instance['json']['password'] }}" + datacenter: "{{ dc1 | basename }}" + name: "{{ vm1 | basename }}" + state: present + snapshot_name: snap_a + description: "snap named a" + register: snapshot_failure_details + ignore_errors: yes + + - name: Check if error is shown + assert: + that: + - "'parameters are required together: name, folder' in snapshot_failure_details['msg']" + - "snapshot_failure_details.changed == false" + + # Test0011: Failure sceanrios - when name and UUID is not specified + - name: 0011 - name and UUID is missing + vmware_guest_snapshot: + validate_certs: False + hostname: "{{ vcsim }}" + username: "{{ vcsim_instance['json']['username'] }}" + password: "{{ vcsim_instance['json']['password'] }}" + datacenter: "{{ dc1 | basename }}" + state: present + snapshot_name: snap_a + description: "snap named a" + register: snapshot_failure_details + ignore_errors: yes + + - name: Check if error is shown + assert: + that: + - "'one of the following is required: name, uuid' in snapshot_failure_details['msg']" + - "snapshot_failure_details.changed == false" |