ansible/test/integration/targets/vmware_maintenancemode/tasks/main.yml
Gonéri Le Bouder 4b99a2ac50 vmware: use hostname in esxi_hostname
The use of the `hostvars[esxi1].ansible_host` was attempt to use
different hostname and IP address. But it's actually the source of
more problems.

VMware expects to be able to resolvable the host name. This means, that
if someone wants to run the test-suite, s/he needs to use a DNS or
update the `/etc/hosts` files on the different hosts.
2019-05-13 17:04:17 -04:00

76 lines
1.9 KiB
YAML

# Test code for the vmware_guest_maintenancemode module.
# Copyright: (c) 2017, Abhijeet Kasurde <akasurde@redhat.com>
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
- import_role:
name: prepare_vmware_tests
vars:
setup_attach_host: true
- name: Enter maintenance mode
vmware_maintenancemode:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
state: present
esxi_hostname: '{{ esxi2 }}'
validate_certs: no
register: test_result_0001
- debug: var=test_result_0001
- name: assert that changes were made
assert:
that:
- test_result_0001 is changed
- name: Enter maintenance mode again
vmware_maintenancemode:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
state: present
esxi_hostname: '{{ esxi2 }}'
validate_certs: no
register: test_result_0002
- debug: var=test_result_0002
- name: assert that no changes were made
assert:
that:
- not (test_result_0002 is changed)
- name: Exit maintenance mode
vmware_maintenancemode:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
state: absent
esxi_hostname: '{{ esxi2 }}'
validate_certs: no
register: test_result_0003
- debug: var=test_result_0003
- name: assert that changes were made
assert:
that:
- test_result_0003 is changed
- name: Exit maintenance mode again
vmware_maintenancemode:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
state: absent
esxi_hostname: '{{ esxi2 }}'
validate_certs: no
register: test_result_0004
- debug: var=test_result_0004
- name: assert that no changes were made
assert:
that:
- not (test_result_0004 is changed)