diff options
author | Gonéri Le Bouder <goneri@lebouder.net> | 2019-04-24 13:58:09 -0400 |
---|---|---|
committer | Gonéri Le Bouder <goneri@lebouder.net> | 2019-05-01 11:22:14 -0400 |
commit | e4cca4e40a3e6dfae7e244810891527cd49af3e6 (patch) | |
tree | 4d0fc77ca801869e7852cd5ad3482c821abc0cb7 /test/integration/targets/vmware_guest/tasks/create_rp_d1_c1_f0.yml | |
parent | 281cfcddb12a7308933c150fc07643a988ccc08a (diff) | |
download | ansible-e4cca4e40a3e6dfae7e244810891527cd49af3e6.tar.gz |
vmware: refactoring of vmware test roles -- part4
Refactoring of the following roles to make use of the new
`prepare_vmware_tests` role.
- `vmware_guest`
- `vmware_guest_boot_facts`
- `vmware_guest_custom_attribute_defs`
- `vmware_guest_customization_facts`
- `vmware_guest_disk_facts`
- `vmware_guest_facts`
- `vmware_guest_find`
- `vmware_guest_move`
- `vmware_guest_powerstate`
- `vmware_guest_snapshot`
- `vmware_guest_snapshot_facts`
- `vmware_guest_tools_wait`
This patch depends on: https://github.com/ansible/ansible/pull/55719
Original PR: https://github.com/ansible/ansible/pull/54882
Diffstat (limited to 'test/integration/targets/vmware_guest/tasks/create_rp_d1_c1_f0.yml')
-rw-r--r-- | test/integration/targets/vmware_guest/tasks/create_rp_d1_c1_f0.yml | 178 |
1 files changed, 62 insertions, 116 deletions
diff --git a/test/integration/targets/vmware_guest/tasks/create_rp_d1_c1_f0.yml b/test/integration/targets/vmware_guest/tasks/create_rp_d1_c1_f0.yml index 7a89cc1675..df9d4f14cd 100644 --- a/test/integration/targets/vmware_guest/tasks/create_rp_d1_c1_f0.yml +++ b/test/integration/targets/vmware_guest/tasks/create_rp_d1_c1_f0.yml @@ -1,60 +1,14 @@ -- 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=2&pool=2&folder=0 - 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 - -- name: get a list of clusters from vcsim - uri: - url: http://{{ vcsim }}:5000/govc_find?filter=CCR - register: clusts - -- name: get a list of resource pools from vcsim - uri: - url: http://{{ vcsim }}:5000/govc_find?filter=RP - register: res_pools - -- name: get a list of hosts from vcsim - uri: - url: http://{{ vcsim }}:5000/govc_find?filter=H - register: hosts - -- debug: var=vcsim_instance -- debug: var=vmlist -- debug: var=res_pools -- debug: var=clusts -- debug: var=hosts - # Create one with the defaults - name: create new VM with default resource pool vmware_guest: validate_certs: False - hostname: "{{ vcsim }}" - username: "{{ vcsim_instance['json']['username'] }}" - password: "{{ vcsim_instance['json']['password'] }}" - name: "{{ 'newvm_' + item|basename }}" + hostname: "{{ vcenter_hostname }}" + username: "{{ vcenter_username }}" + password: "{{ vcenter_password }}" + name: newvm_2 #template: "{{ item|basename }}" guest_id: centos64Guest - datacenter: "{{ (item|basename).split('_')[0] }}" + datacenter: "{{ dc1 }}" hardware: num_cpus: 1 memory_mb: 512 @@ -63,8 +17,7 @@ type: thin autoselect_datastore: True state: poweredoff - folder: "{{ item|dirname }}" - with_items: "{{ vmlist['json'][0] }}" + folder: F0 register: clone_rp_d1_c1_f0 - debug: var=clone_rp_d1_c1_f0 @@ -72,21 +25,20 @@ - name: assert that changes were made assert: that: - - "clone_rp_d1_c1_f0.results|map(attribute='changed')|unique|list == [true]" + - clone_rp_d1_c1_f0 is changed - name: delete the new VMs vmware_guest: validate_certs: False - hostname: "{{ vcsim }}" - username: "{{ vcsim_instance['json']['username'] }}" - password: "{{ vcsim_instance['json']['password'] }}" - name: "{{ 'newvm_' + item|basename }}" + hostname: "{{ vcenter_hostname }}" + username: "{{ vcenter_username }}" + password: "{{ vcenter_password }}" + name: newvm_2 #template: "{{ item|basename }}" #guest_id: centos64Guest - datacenter: "{{ (item|basename).split('_')[0] }}" + datacenter: "{{ dc1 }}" state: absent - folder: "{{ item|dirname }}" - with_items: "{{ vmlist['json'][0] }}" + folder: F0 register: clone_rp_d1_c1_f0_delete - debug: var=clone_rp_d1_c1_f0_delete @@ -94,20 +46,20 @@ - name: assert that changes were made with deletion assert: that: - - "clone_rp_d1_c1_f0_delete.results|map(attribute='changed')|unique|list == [true]" + - clone_rp_d1_c1_f0_delete is changed # now create with just a cluster - name: create new VM with default resource pool in cluster vmware_guest: validate_certs: False - hostname: "{{ vcsim }}" - username: "{{ vcsim_instance['json']['username'] }}" - password: "{{ vcsim_instance['json']['password'] }}" - name: "{{ 'newvm_' + item|basename }}" + hostname: "{{ vcenter_hostname }}" + username: "{{ vcenter_username }}" + password: "{{ vcenter_password }}" + name: newvm_2 #template: "{{ item|basename }}" guest_id: centos64Guest - datacenter: "{{ (item|basename).split('_')[0] }}" - cluster: "{{ clusts['json'][0]|basename }}" + datacenter: "{{ dc1 }}" + cluster: "{{ ccr1 }}" hardware: num_cpus: 1 memory_mb: 512 @@ -116,8 +68,7 @@ type: thin autoselect_datastore: True state: poweredoff - folder: "{{ item|dirname }}" - with_items: "{{ vmlist['json'][0] }}" + folder: F0 register: clone_rpc_d1_c1_f0 - debug: var=clone_rpc_d1_c1_f0 @@ -125,22 +76,21 @@ - name: assert that changes were made assert: that: - - "clone_rpc_d1_c1_f0.results|map(attribute='changed')|unique|list == [true]" + - clone_rpc_d1_c1_f0 is changed - name: delete the new VMs vmware_guest: validate_certs: False - hostname: "{{ vcsim }}" - username: "{{ vcsim_instance['json']['username'] }}" - password: "{{ vcsim_instance['json']['password'] }}" - name: "{{ 'newvm_' + item|basename }}" + hostname: "{{ vcenter_hostname }}" + username: "{{ vcenter_username }}" + password: "{{ vcenter_password }}" + name: newvm_2 #template: "{{ item|basename }}" #guest_id: centos64Guest - datacenter: "{{ (item|basename).split('_')[0] }}" - cluster: "{{ clusts['json'][0]|basename }}" + datacenter: "{{ dc1 }}" + cluster: "{{ ccr1 }}" state: absent - folder: "{{ item|dirname }}" - with_items: "{{ vmlist['json'][0] }}" + folder: F0 register: clone_rpc_d1_c1_f0_delete - debug: var=clone_rpc_d1_c1_f0_delete @@ -148,21 +98,21 @@ - name: assert that changes were made with deletion assert: that: - - "clone_rpc_d1_c1_f0_delete.results|map(attribute='changed')|unique|list == [true]" + - clone_rpc_d1_c1_f0_delete is changed # now create with a specific resource pool - name: create new VM with specific resource pool in cluster vmware_guest: validate_certs: False - hostname: "{{ vcsim }}" - username: "{{ vcsim_instance['json']['username'] }}" - password: "{{ vcsim_instance['json']['password'] }}" - name: "{{ 'newvm_' + item|basename }}" + hostname: "{{ vcenter_hostname }}" + username: "{{ vcenter_username }}" + password: "{{ vcenter_password }}" + name: newvm_2 #template: "{{ item|basename }}" guest_id: centos64Guest - datacenter: "{{ (item|basename).split('_')[0] }}" - cluster: "{{ clusts['json'][0]|basename }}" - resource_pool: "{{ res_pools['json'][2]|basename }}" + datacenter: "{{ dc1 }}" + cluster: "{{ ccr1 }}" + resource_pool: DC0_C0_RP1 hardware: num_cpus: 1 memory_mb: 512 @@ -171,8 +121,7 @@ type: thin autoselect_datastore: True state: poweredoff - folder: "{{ item|dirname }}" - with_items: "{{ vmlist['json'][0] }}" + folder: F0 register: clone_rpcp_d1_c1_f0 - debug: var=clone_rpcp_d1_c1_f0 @@ -180,22 +129,21 @@ - name: assert that changes were made assert: that: - - "clone_rpcp_d1_c1_f0.results|map(attribute='changed')|unique|list == [true]" + - clone_rpcp_d1_c1_f0 is changed - name: delete the new VMs vmware_guest: validate_certs: False - hostname: "{{ vcsim }}" - username: "{{ vcsim_instance['json']['username'] }}" - password: "{{ vcsim_instance['json']['password'] }}" - name: "{{ 'newvm_' + item|basename }}" + hostname: "{{ vcenter_hostname }}" + username: "{{ vcenter_username }}" + password: "{{ vcenter_password }}" + name: newvm_2 #template: "{{ item|basename }}" #guest_id: centos64Guest - datacenter: "{{ (item|basename).split('_')[0] }}" - cluster: "{{ clusts['json'][0]|basename }}" + datacenter: "{{ dc1 }}" + cluster: "{{ ccr1 }}" state: absent - folder: "{{ item|dirname }}" - with_items: "{{ vmlist['json'][0] }}" + folder: F0 register: clone_rpcp_d1_c1_f0_delete - debug: var=clone_rpcp_d1_c1_f0_delete @@ -203,20 +151,20 @@ - name: assert that changes were made with deletion assert: that: - - "clone_rpcp_d1_c1_f0_delete.results|map(attribute='changed')|unique|list == [true]" + - clone_rpcp_d1_c1_f0_delete is changed # now create with a specific host - name: create new VM with specific host vmware_guest: validate_certs: False - hostname: "{{ vcsim }}" - username: "{{ vcsim_instance['json']['username'] }}" - password: "{{ vcsim_instance['json']['password'] }}" - name: "{{ 'newvm_' + item|basename }}" + hostname: "{{ vcenter_hostname }}" + username: "{{ vcenter_username }}" + password: "{{ vcenter_password }}" + name: newvm_2 #template: "{{ item|basename }}" guest_id: centos64Guest - datacenter: "{{ (item|basename).split('_')[0] }}" - esxi_hostname: "{{ hosts['json'][0]|basename }}" + datacenter: "{{ dc1 }}" + esxi_hostname: '{{ hostvars[esxi1].ansible_host }}' hardware: num_cpus: 1 memory_mb: 512 @@ -225,8 +173,7 @@ type: thin autoselect_datastore: True state: poweredoff - folder: "{{ item|dirname }}" - with_items: "{{ vmlist['json'][0] }}" + folder: F0 register: clone_rph_d1_c1_f0 - debug: var=clone_rph_d1_c1_f0 @@ -234,21 +181,20 @@ - name: assert that changes were made assert: that: - - "clone_rph_d1_c1_f0.results|map(attribute='changed')|unique|list == [true]" + - clone_rph_d1_c1_f0 is changed - name: delete the new VMs vmware_guest: validate_certs: False - hostname: "{{ vcsim }}" - username: "{{ vcsim_instance['json']['username'] }}" - password: "{{ vcsim_instance['json']['password'] }}" - name: "{{ 'newvm_' + item|basename }}" + hostname: "{{ vcenter_hostname }}" + username: "{{ vcenter_username }}" + password: "{{ vcenter_password }}" + name: newvm_2 #template: "{{ item|basename }}" #guest_id: centos64Guest - datacenter: "{{ (item|basename).split('_')[0] }}" + datacenter: "{{ dc1 }}" state: absent - folder: "{{ item|dirname }}" - with_items: "{{ vmlist['json'][0] }}" + folder: F0 register: clone_rph_d1_c1_f0_delete - debug: var=clone_rph_d1_c1_f0_delete @@ -256,4 +202,4 @@ - name: assert that changes were made with deletion assert: that: - - "clone_rph_d1_c1_f0_delete.results|map(attribute='changed')|unique|list == [true]" + - clone_rph_d1_c1_f0_delete is changed |