diff options
author | Gonéri Le Bouder <goneri@lebouder.net> | 2019-05-02 15:28:17 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-05-02 15:28:17 +0200 |
commit | 636f8cbdab3f09589d04ff064d99d599e112f8e2 (patch) | |
tree | bb3726c4955e94d7a0aefa44c417fec31b54848d /test/integration/targets/vmware_host_ipv6 | |
parent | vmware: refactoring of vmware test roles -- part6 (diff) | |
download | ansible-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/aliases | 1 | ||||
-rw-r--r-- | test/integration/targets/vmware_host_ipv6/tasks/main.yml | 193 |
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) |