summaryrefslogtreecommitdiff
path: root/test/integration/targets/vmware_guest_move/tasks
diff options
context:
space:
mode:
authorGonéri Le Bouder <goneri@lebouder.net>2019-04-24 13:58:09 -0400
committerGonéri Le Bouder <goneri@lebouder.net>2019-05-01 11:22:14 -0400
commite4cca4e40a3e6dfae7e244810891527cd49af3e6 (patch)
tree4d0fc77ca801869e7852cd5ad3482c821abc0cb7 /test/integration/targets/vmware_guest_move/tasks
parent281cfcddb12a7308933c150fc07643a988ccc08a (diff)
downloadansible-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_move/tasks')
-rw-r--r--test/integration/targets/vmware_guest_move/tasks/main.yml83
1 files changed, 33 insertions, 50 deletions
diff --git a/test/integration/targets/vmware_guest_move/tasks/main.yml b/test/integration/targets/vmware_guest_move/tasks/main.yml
index 9f636c24db..33b94f5c2c 100644
--- a/test/integration/targets/vmware_guest_move/tasks/main.yml
+++ b/test/integration/targets/vmware_guest_move/tasks/main.yml
@@ -1,47 +1,34 @@
# Test code for the vmware_guest_move module
# Copyright: (c) 2018, Jose Angel Munoz <josea.munoz@gmail.com>
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
-
-- 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
- uri:
- url: http://{{ vcsim }}:5000/spawn?folder=2&dc=2
- register: vcsim_instance
-
-- name: Wait for Flask controller to come up online
- wait_for:
- host: "{{ vcsim }}"
- port: 443
- state: started
-
-- debug: var=vcsim_instance
-
-- name: get a list of virtual machines from vcsim
- uri:
- url: http://{{ vcsim }}:5000/govc_find?filter=VM
- register: vms
-
-- set_fact: vm1="{{ vms['json'][0] }}"
+- import_role:
+ name: prepare_vmware_tests
+ vars:
+ setup_attach_host: true
+ setup_datastore: true
+ setup_virtualmachines: true
+
+- name: Create a VM folder on given Datacenter
+ vcenter_folder:
+ hostname: '{{ vcenter_hostname }}'
+ username: '{{ vcenter_username }}'
+ password: '{{ vcenter_password }}'
+ datacenter: '{{ dc1 }}'
+ folder_name: 'f1'
+ folder_type: vm
+ state: present
+ validate_certs: no
# Testcase 0001: Move vm and get changed status
- name: Move VM (Changed)
vmware_guest_move:
validate_certs: false
- hostname: "{{ vcsim }}"
- username: "{{ vcsim_instance['json']['username'] }}"
- password: "{{ vcsim_instance['json']['password'] }}"
- datacenter: "{{ (vm1|basename).split('_')[0] }}"
- name: "{{ vm1|basename }}"
- dest_folder: F1/DC1/vm/F1
+ hostname: "{{ vcenter_hostname }}"
+ username: "{{ vcenter_username }}"
+ password: "{{ vcenter_password }}"
+ datacenter: "{{ dc1 }}"
+ name: "{{ infra.vm_list[0] }}"
+ dest_folder: '/F0/DC0/vm/f1'
register: vm_facts_0001
@@ -49,12 +36,12 @@
- name: Move VM (OK)
vmware_guest_move:
validate_certs: false
- hostname: "{{ vcsim }}"
- username: "{{ vcsim_instance['json']['username'] }}"
- password: "{{ vcsim_instance['json']['password'] }}"
- datacenter: "{{ (vm1|basename).split('_')[0] }}"
- name: "{{ vm1|basename }}"
- dest_folder: F1/DC1/vm/F1
+ hostname: "{{ vcenter_hostname }}"
+ username: "{{ vcenter_username }}"
+ password: "{{ vcenter_password }}"
+ datacenter: "{{ dc1 }}"
+ name: "{{ infra.vm_list[0] }}"
+ dest_folder: 'F0/DC0/vm/f1'
register: vm_facts_0002
- debug:
@@ -63,11 +50,7 @@
- debug:
msg: "{{ vm_facts_0002 }}"
-- name: get all VMs
- uri:
- url: http://{{ vcsim }}:5000/govc_find?filter=VM
- register: vms_diff
-
-- name: Difference
- debug:
- var: vms_diff.json | difference(vms.json)
+- assert:
+ that:
+ - vm_facts_0001.changed
+ - not vm_facts_0002.changed