summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/vmware_host_ipv6
diff options
context:
space:
mode:
authorGonéri Le Bouder <goneri@lebouder.net>2019-05-02 15:28:17 +0200
committerGitHub <noreply@github.com>2019-05-02 15:28:17 +0200
commit636f8cbdab3f09589d04ff064d99d599e112f8e2 (patch)
treebb3726c4955e94d7a0aefa44c417fec31b54848d /test/integration/targets/vmware_host_ipv6
parentvmware: refactoring of vmware test roles -- part6 (diff)
downloadansible-636f8cbdab3f09589d04ff064d99d599e112f8e2.tar.xz
ansible-636f8cbdab3f09589d04ff064d99d599e112f8e2.zip
Merge pull request #55730 from goneri/vmware_refact_part5
vmware: refactoring of vmware test roles -- part5
Diffstat (limited to 'test/integration/targets/vmware_host_ipv6')
-rw-r--r--test/integration/targets/vmware_host_ipv6/aliases1
-rw-r--r--test/integration/targets/vmware_host_ipv6/tasks/main.yml193
2 files changed, 79 insertions, 115 deletions
diff --git a/test/integration/targets/vmware_host_ipv6/aliases b/test/integration/targets/vmware_host_ipv6/aliases
index 32dd9d5345..eb39c07bac 100644
--- a/test/integration/targets/vmware_host_ipv6/aliases
+++ b/test/integration/targets/vmware_host_ipv6/aliases
@@ -1,2 +1,3 @@
shippable/vcenter/group1
cloud/vcenter
+needs/target/prepare_vmware_tests
diff --git a/test/integration/targets/vmware_host_ipv6/tasks/main.yml b/test/integration/targets/vmware_host_ipv6/tasks/main.yml
index 854afe7c20..cd63e15916 100644
--- a/test/integration/targets/vmware_host_ipv6/tasks/main.yml
+++ b/test/integration/targets/vmware_host_ipv6/tasks/main.yml
@@ -1,118 +1,81 @@
# Test code for the vmware_host_ipv6 module.
# Copyright: (c) 2018, Christian Kotte <christian.kotte@gmx.de>
# 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?cluster=2
- register: vcsim_instance
-
-- debug:
- var: vcsim_instance
-
-- name: Wait for vcsim server to come up online
- wait_for:
- host: "{{ vcsim }}"
- port: 443
- state: started
-
-- name: get a list of clusters from vcsim
- uri:
- url: http://{{ vcsim }}:5000/govc_find?filter=CCR
- register: clusters
-
-- name: get a cluster
- set_fact:
- ccr1: "{{ clusters.json[0] | basename }}"
-
-- name: get a list of hosts from vcsim
- uri:
- url: http://{{ vcsim }}:5000/govc_find?filter=H
- register: hosts
-
-- name: get a host
- set_fact:
- host1: "{{ hosts.json[0] | basename }}"
-
-- debug: var=ccr1
-- debug: var=host1
-
-- name: Enable IPv6 support for a given host
- vmware_host_ipv6:
- hostname: "{{ vcsim }}"
- username: "{{ vcsim_instance.json.username }}"
- password: "{{ vcsim_instance.json.password }}"
- esxi_hostname: "{{ host1 }}"
- validate_certs: no
- state: enabled
- register: host_ipv6_facts
-
-- debug: var=host_ipv6_facts
-
-- assert:
- that:
- - host_ipv6_facts is defined
- - host_ipv6_facts.changed
-
-- name: Enable IPv6 support for a given host in check mode
- vmware_host_ipv6:
- hostname: "{{ vcsim }}"
- username: "{{ vcsim_instance.json.username }}"
- password: "{{ vcsim_instance.json.password }}"
- esxi_hostname: "{{ host1 }}"
- validate_certs: no
- state: enabled
- register: host_ipv6_facts_check_mode
- check_mode: yes
-
-- debug: var=host_ipv6_facts_check_mode
-
-- assert:
- that:
- - host_ipv6_facts_check_mode is defined
- - host_ipv6_facts_check_mode.changed
-
-- name: Enable IPv6 support for all hosts in given cluster
- vmware_host_ipv6:
- hostname: "{{ vcsim }}"
- username: "{{ vcsim_instance.json.username }}"
- password: "{{ vcsim_instance.json.password }}"
- cluster_name: "{{ ccr1 }}"
- validate_certs: no
- state: enabled
- register: hosts_ipv6_facts
-
-- debug: var=hosts_ipv6_facts
-
-- assert:
- that:
- - hosts_ipv6_facts is defined
- - hosts_ipv6_facts.changed
-
-- name: Enable IPv6 support for all hosts in given cluster in check mode
- vmware_host_ipv6:
- hostname: "{{ vcsim }}"
- username: "{{ vcsim_instance.json.username }}"
- password: "{{ vcsim_instance.json.password }}"
- cluster_name: "{{ ccr1 }}"
- validate_certs: no
- state: enabled
- register: hosts_ipv6_facts_check_mode
- check_mode: yes
-
-- debug: var=hosts_ipv6_facts_check_mode
-
-- assert:
- that:
- - hosts_ipv6_facts_check_mode is defined
- - hosts_ipv6_facts_check_mode.changed
+- when: vcsim is not defined
+ block:
+ - import_role:
+ name: prepare_vmware_tests
+ vars:
+ setup_attach_host: true
+
+ - name: Ensure IPv6 is off
+ vmware_host_ipv6:
+ hostname: "{{ vcenter_hostname }}"
+ username: "{{ vcenter_username }}"
+ password: "{{ vcenter_password }}"
+ cluster_name: "{{ ccr1 }}"
+ validate_certs: no
+ state: disabled
+ register: host_ipv6_facts
+
+ - name: Enable IPv6 support for a given host
+ vmware_host_ipv6:
+ hostname: "{{ vcenter_hostname }}"
+ username: "{{ vcenter_username }}"
+ password: "{{ vcenter_password }}"
+ esxi_hostname: '{{ hostvars[esxi1].ansible_host }}'
+ validate_certs: no
+ state: enabled
+ register: host_ipv6_facts
+ - debug: var=host_ipv6_facts
+ - assert:
+ that:
+ - host_ipv6_facts is defined
+ - host_ipv6_facts.changed
+
+ - name: Enable IPv6 support for a given host in check mode
+ vmware_host_ipv6:
+ hostname: "{{ vcenter_hostname }}"
+ username: "{{ vcenter_username }}"
+ password: "{{ vcenter_password }}"
+ esxi_hostname: '{{ hostvars[esxi1].ansible_host }}'
+ validate_certs: no
+ state: enabled
+ register: host_ipv6_facts_check_mode
+ check_mode: yes
+ - debug: var=host_ipv6_facts_check_mode
+ - assert:
+ that:
+ - host_ipv6_facts_check_mode is defined
+ - not (host_ipv6_facts_check_mode is changed)
+
+ - name: Enable IPv6 support for all hosts in given cluster
+ vmware_host_ipv6:
+ hostname: "{{ vcenter_hostname }}"
+ username: "{{ vcenter_username }}"
+ password: "{{ vcenter_password }}"
+ cluster_name: "{{ ccr1 }}"
+ validate_certs: no
+ state: enabled
+ register: hosts_ipv6_facts
+ - debug: var=hosts_ipv6_facts
+ - assert:
+ that:
+ - hosts_ipv6_facts is defined
+ - hosts_ipv6_facts.changed
+
+ - name: Enable IPv6 support for all hosts in given cluster in check mode
+ vmware_host_ipv6:
+ hostname: "{{ vcenter_hostname }}"
+ username: "{{ vcenter_username }}"
+ password: "{{ vcenter_password }}"
+ cluster_name: "{{ ccr1 }}"
+ validate_certs: no
+ state: enabled
+ register: hosts_ipv6_facts_check_mode
+ check_mode: yes
+ - debug: var=hosts_ipv6_facts_check_mode
+ - assert:
+ that:
+ - hosts_ipv6_facts_check_mode is defined
+ - not (hosts_ipv6_facts_check_mode is changed)