4b99a2ac50
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.
92 lines
2.7 KiB
YAML
92 lines
2.7 KiB
YAML
# Test code for the vmware_host_hyperthreading 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)
|
|
|
|
# Hyperthreading optimization is not available for hosts in vcsim
|
|
- import_role:
|
|
name: prepare_vmware_tests
|
|
vars:
|
|
setup_attach_host: true
|
|
|
|
|
|
- name: Enable Hyperthreading everywhere
|
|
vmware_host_hyperthreading:
|
|
hostname: "{{ vcenter_hostname }}"
|
|
username: "{{ vcenter_username }}"
|
|
password: "{{ vcenter_password }}"
|
|
validate_certs: no
|
|
state: disabled
|
|
register: enable_hyperthreading_everywhere
|
|
ignore_errors: true
|
|
|
|
- when: enable_hyperthreading_everywhere is succeeded
|
|
block:
|
|
|
|
- name: Disable Hyperthreading for a given host
|
|
vmware_host_hyperthreading:
|
|
hostname: "{{ vcenter_hostname }}"
|
|
username: "{{ vcenter_username }}"
|
|
password: "{{ vcenter_password }}"
|
|
esxi_hostname: '{{ esxi1 }}'
|
|
validate_certs: no
|
|
state: disabled
|
|
register: host_hyperthreading_facts
|
|
|
|
- debug: var=host_hyperthreading_facts
|
|
|
|
- assert:
|
|
that:
|
|
- host_hyperthreading_facts is defined
|
|
- host_hyperthreading_facts.changed
|
|
|
|
- name: Disable Hyperthreading for a given host in check mode
|
|
vmware_host_hyperthreading:
|
|
hostname: "{{ vcenter_hostname }}"
|
|
username: "{{ vcenter_username }}"
|
|
password: "{{ vcenter_password }}"
|
|
esxi_hostname: '{{ esxi1 }}'
|
|
validate_certs: no
|
|
state: disabled
|
|
register: host_hyperthreading_facts_check_mode
|
|
check_mode: yes
|
|
|
|
- debug: var=host_hyperthreading_facts_check_mode
|
|
|
|
- assert:
|
|
that:
|
|
- host_hyperthreading_facts_check_mode is defined
|
|
|
|
- name: Disable Hyperthreading for all hosts in given cluster
|
|
vmware_host_hyperthreading:
|
|
hostname: "{{ vcenter_hostname }}"
|
|
username: "{{ vcenter_username }}"
|
|
password: "{{ vcenter_password }}"
|
|
cluster_name: "{{ ccr1 }}"
|
|
validate_certs: no
|
|
state: disabled
|
|
register: host_hyperthreading_facts
|
|
|
|
- debug: var=host_hyperthreading_facts
|
|
|
|
- assert:
|
|
that:
|
|
- host_hyperthreading_facts is defined
|
|
- host_hyperthreading_facts is changed
|
|
|
|
- name: Enable Hyperthreading for all hosts in given cluster in check mode
|
|
vmware_host_hyperthreading:
|
|
hostname: "{{ vcenter_hostname }}"
|
|
username: "{{ vcenter_username }}"
|
|
password: "{{ vcenter_password }}"
|
|
cluster_name: "{{ ccr1 }}"
|
|
validate_certs: no
|
|
state: enabled
|
|
register: host_hyperthreading_facts_check_mode
|
|
check_mode: yes
|
|
|
|
- debug: var=host_hyperthreading_facts_check_mode
|
|
|
|
- assert:
|
|
that:
|
|
- host_hyperthreading_facts_check_mode is defined
|
|
- host_hyperthreading_facts_check_mode.changed
|