vmware_host_auto_start: enable the tests

- remove the unsupported alias
- refactoring
- move the hosts outside of the cluster to avoid any conflict with DRS
- import the `prepare_vmware_tests` role
- does not work with govcsim
pull/65381/head
Gonéri Le Bouder 6 years ago
parent af3603f9ee
commit f956581846

@ -1,4 +1,5 @@
cloud/vcenter cloud/vcenter
unsupported
skip/python2.6 skip/python2.6
zuul/vmware/vcenter_only shippable/vcenter/group1
needs/target/prepare_vmware_tests
zuul/vmware/vcenter_1esxi

@ -2,11 +2,8 @@
# Copyright: (c) 2019, sky-joker <sky.jokerxx@gmail.com> # Copyright: (c) 2019, sky-joker <sky.jokerxx@gmail.com>
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
- when: vcsim is not defined
block:
- include_tasks: reset_auto_start_config.yml
- name: Update enabled param of autoStart defaults parameters for ESXi. - name: Update enabled param of autoStart defaults parameters for ESXi.
vmware_host_auto_start: vmware_host_auto_start:
hostname: "{{ esxi1 }}" hostname: "{{ esxi1 }}"
username: "{{ esxi_user }}" username: "{{ esxi_user }}"
@ -17,7 +14,7 @@
enabled: yes enabled: yes
register: changed_system_defaults_result register: changed_system_defaults_result
- name: Check return parameters. - name: Check return parameters.
assert: assert:
that: that:
- changed_system_defaults_result.system_defaults_config.enabled is sameas true - changed_system_defaults_result.system_defaults_config.enabled is sameas true
@ -26,7 +23,7 @@
- changed_system_defaults_result.system_defaults_config.start_delay == 120 - changed_system_defaults_result.system_defaults_config.start_delay == 120
- changed_system_defaults_result.system_defaults_config.wait_for_heartbeat is sameas false - changed_system_defaults_result.system_defaults_config.wait_for_heartbeat is sameas false
- name: Gather facts for autoStart defaults parameters from ESXi. - name: Gather facts for autoStart defaults parameters from ESXi.
vmware_host_facts: vmware_host_facts:
hostname: "{{ esxi1 }}" hostname: "{{ esxi1 }}"
username: "{{ esxi_user }}" username: "{{ esxi_user }}"
@ -38,7 +35,7 @@
- config.autoStart - config.autoStart
register: auto_start_defaults_result register: auto_start_defaults_result
- name: After update parameters, check system default parameters. - name: After update parameters, check system default parameters.
assert: assert:
that: that:
- auto_start_defaults_result.ansible_facts.config.autoStart.defaults.enabled is sameas true - auto_start_defaults_result.ansible_facts.config.autoStart.defaults.enabled is sameas true
@ -47,7 +44,7 @@
- auto_start_defaults_result.ansible_facts.config.autoStart.defaults.stopDelay == 120 - auto_start_defaults_result.ansible_facts.config.autoStart.defaults.stopDelay == 120
- auto_start_defaults_result.ansible_facts.config.autoStart.defaults.waitForHeartbeat is sameas false - auto_start_defaults_result.ansible_facts.config.autoStart.defaults.waitForHeartbeat is sameas false
- name: Update all param of autoStart defaults parameters for ESXi. - name: Update all param of autoStart defaults parameters for ESXi.
vmware_host_auto_start: vmware_host_auto_start:
hostname: "{{ esxi1 }}" hostname: "{{ esxi1 }}"
username: "{{ esxi_user }}" username: "{{ esxi_user }}"
@ -61,7 +58,7 @@
stop_delay: 300 stop_delay: 300
wait_for_heartbeat: yes wait_for_heartbeat: yes
- name: Gather facts for autoStart defaults parameters from ESXi. - name: Gather facts for autoStart defaults parameters from ESXi.
vmware_host_facts: vmware_host_facts:
hostname: "{{ esxi1 }}" hostname: "{{ esxi1 }}"
username: "{{ esxi_user }}" username: "{{ esxi_user }}"
@ -73,7 +70,7 @@
- config.autoStart - config.autoStart
register: auto_start_defaults_result register: auto_start_defaults_result
- name: After update parameters, check system default parameters. - name: After update parameters, check system default parameters.
assert: assert:
that: that:
- auto_start_defaults_result.ansible_facts.config.autoStart.defaults.enabled is sameas true - auto_start_defaults_result.ansible_facts.config.autoStart.defaults.enabled is sameas true
@ -82,32 +79,32 @@
- auto_start_defaults_result.ansible_facts.config.autoStart.defaults.stopDelay == 300 - auto_start_defaults_result.ansible_facts.config.autoStart.defaults.stopDelay == 300
- auto_start_defaults_result.ansible_facts.config.autoStart.defaults.waitForHeartbeat is sameas true - auto_start_defaults_result.ansible_facts.config.autoStart.defaults.waitForHeartbeat is sameas true
- name: Gather facts summary propertie from VM. - name: Gather facts summary propertie from VM.
vmware_guest_info: vmware_guest_info:
hostname: "{{ esxi1 }}" hostname: "{{ esxi1 }}"
username: "{{ esxi_user }}" username: "{{ esxi_user }}"
password: "{{ esxi_password }}" password: "{{ esxi_password }}"
validate_certs: no validate_certs: no
datacenter: ha-datacenter datacenter: ha-datacenter
name: "{{ virtual_machines[0].name }}" name: test_vm1
schema: vsphere schema: vsphere
properties: properties:
- summary.vm - summary.vm
register: vm_summary_result register: vm_summary_result
- name: Update start_action parameters of autoStart powerInfo parameters for VM. - name: Update start_action parameters of autoStart powerInfo parameters for VM.
vmware_host_auto_start: vmware_host_auto_start:
hostname: "{{ esxi1 }}" hostname: "{{ esxi1 }}"
username: "{{ esxi_user }}" username: "{{ esxi_user }}"
password: "{{ esxi_password }}" password: "{{ esxi_password }}"
validate_certs: no validate_certs: no
esxi_hostname: "{{ esxi1 }}" esxi_hostname: "{{ esxi1 }}"
name: "{{ virtual_machines[0].name }}" name: test_vm1
power_info: power_info:
start_action: powerOn start_action: powerOn
register: changed_vm_power_info_result register: changed_vm_power_info_result
- name: Check return parameters. - name: Check return parameters.
assert: assert:
that: that:
- changed_vm_power_info_result.power_info_config.start_action == 'powerOn' - changed_vm_power_info_result.power_info_config.start_action == 'powerOn'
@ -117,7 +114,7 @@
- changed_vm_power_info_result.power_info_config.stop_delay == -1 - changed_vm_power_info_result.power_info_config.stop_delay == -1
- changed_vm_power_info_result.power_info_config.wait_for_heartbeat == 'systemDefault' - changed_vm_power_info_result.power_info_config.wait_for_heartbeat == 'systemDefault'
- name: Gather facts for autoStart config of VM from ESXi. - name: Gather facts for autoStart config of VM from ESXi.
vmware_host_facts: vmware_host_facts:
hostname: "{{ esxi1 }}" hostname: "{{ esxi1 }}"
username: "{{ esxi_user }}" username: "{{ esxi_user }}"
@ -129,7 +126,7 @@
- config.autoStart - config.autoStart
register: auto_start_defaults_result register: auto_start_defaults_result
- name: After update parameters, check VM powerInfo parameters. - name: After update parameters, check VM powerInfo parameters.
assert: assert:
that: that:
- item.startAction == 'powerOn' - item.startAction == 'powerOn'
@ -141,14 +138,14 @@
when: item.key == vm_summary_result.instance.summary.vm when: item.key == vm_summary_result.instance.summary.vm
loop: "{{ auto_start_defaults_result.ansible_facts.config.autoStart.powerInfo }}" loop: "{{ auto_start_defaults_result.ansible_facts.config.autoStart.powerInfo }}"
- name: Update all parameters of autoStart powerInfo parameters for VM. - name: Update all parameters of autoStart powerInfo parameters for VM.
vmware_host_auto_start: vmware_host_auto_start:
hostname: "{{ esxi1 }}" hostname: "{{ esxi1 }}"
username: "{{ esxi_user }}" username: "{{ esxi_user }}"
password: "{{ esxi_password }}" password: "{{ esxi_password }}"
validate_certs: no validate_certs: no
esxi_hostname: "{{ esxi1 }}" esxi_hostname: "{{ esxi1 }}"
name: "{{ virtual_machines[0].name }}" name: test_vm1
power_info: power_info:
start_action: powerOn start_action: powerOn
start_delay: 200 start_delay: 200
@ -157,7 +154,7 @@
stop_delay: 250 stop_delay: 250
wait_for_heartbeat: "yes" wait_for_heartbeat: "yes"
- name: Gather facts for autoStart config of VM from ESXi. - name: Gather facts for autoStart config of VM from ESXi.
vmware_host_facts: vmware_host_facts:
hostname: "{{ esxi1 }}" hostname: "{{ esxi1 }}"
username: "{{ esxi_user }}" username: "{{ esxi_user }}"
@ -169,7 +166,7 @@
- config.autoStart - config.autoStart
register: auto_start_defaults_result register: auto_start_defaults_result
- name: After update parameters, check VM all powerInfo parameters. - name: After update parameters, check VM all powerInfo parameters.
assert: assert:
that: that:
- item.startAction == 'powerOn' - item.startAction == 'powerOn'
@ -181,27 +178,27 @@
when: item.key == vm_summary_result.instance.summary.vm when: item.key == vm_summary_result.instance.summary.vm
loop: "{{ auto_start_defaults_result.ansible_facts.config.autoStart.powerInfo }}" loop: "{{ auto_start_defaults_result.ansible_facts.config.autoStart.powerInfo }}"
- name: Gather facts summary propertie from VM. - name: Gather facts summary propertie from VM.
vmware_guest_info: vmware_guest_info:
hostname: "{{ esxi1 }}" hostname: "{{ esxi1 }}"
username: "{{ esxi_user }}" username: "{{ esxi_user }}"
password: "{{ esxi_password }}" password: "{{ esxi_password }}"
validate_certs: no validate_certs: no
datacenter: ha-datacenter datacenter: ha-datacenter
name: "{{ virtual_machines[1].name }}" name: test_vm2
schema: vsphere schema: vsphere
properties: properties:
- summary.vm - summary.vm
register: vm_summary_result register: vm_summary_result
- name: Update all parameters of autoStart powerInfo parameters for other VM. - name: Update all parameters of autoStart powerInfo parameters for other VM.
vmware_host_auto_start: vmware_host_auto_start:
hostname: "{{ esxi1 }}" hostname: "{{ esxi1 }}"
username: "{{ esxi_user }}" username: "{{ esxi_user }}"
password: "{{ esxi_password }}" password: "{{ esxi_password }}"
validate_certs: no validate_certs: no
esxi_hostname: "{{ esxi1 }}" esxi_hostname: "{{ esxi1 }}"
name: "{{ virtual_machines[1].name }}" name: test_vm2
power_info: power_info:
start_action: powerOn start_action: powerOn
start_delay: 100 start_delay: 100
@ -210,7 +207,7 @@
stop_delay: 20 stop_delay: 20
wait_for_heartbeat: "no" wait_for_heartbeat: "no"
- name: Gather facts for autoStart config of other VM from ESXi. - name: Gather facts for autoStart config of other VM from ESXi.
vmware_host_facts: vmware_host_facts:
hostname: "{{ esxi1 }}" hostname: "{{ esxi1 }}"
username: "{{ esxi_user }}" username: "{{ esxi_user }}"
@ -222,7 +219,7 @@
- config.autoStart - config.autoStart
register: auto_start_defaults_result register: auto_start_defaults_result
- name: After update parameters, check other VM all powerInfo parameters. - name: After update parameters, check other VM all powerInfo parameters.
assert: assert:
that: that:
- item.startAction == 'powerOn' - item.startAction == 'powerOn'
@ -234,14 +231,14 @@
when: item.key == vm_summary_result.instance.summary.vm when: item.key == vm_summary_result.instance.summary.vm
loop: "{{ auto_start_defaults_result.ansible_facts.config.autoStart.powerInfo }}" loop: "{{ auto_start_defaults_result.ansible_facts.config.autoStart.powerInfo }}"
- name: Check the operation of check_mode and diff. - name: Check the operation of check_mode and diff.
vmware_host_auto_start: vmware_host_auto_start:
hostname: "{{ esxi1 }}" hostname: "{{ esxi1 }}"
username: "{{ esxi_user }}" username: "{{ esxi_user }}"
password: "{{ esxi_password }}" password: "{{ esxi_password }}"
validate_certs: no validate_certs: no
esxi_hostname: "{{ esxi1 }}" esxi_hostname: "{{ esxi1 }}"
name: "{{ virtual_machines[1].name }}" name: test_vm2
power_info: power_info:
start_action: powerOn start_action: powerOn
start_delay: 100 start_delay: 100
@ -251,7 +248,7 @@
check_mode: yes check_mode: yes
diff: yes diff: yes
- name: Gather facts for autoStart config of other VM from ESXi. - name: Gather facts for autoStart config of other VM from ESXi.
vmware_host_facts: vmware_host_facts:
hostname: "{{ esxi1 }}" hostname: "{{ esxi1 }}"
username: "{{ esxi_user }}" username: "{{ esxi_user }}"
@ -263,7 +260,7 @@
- config.autoStart - config.autoStart
register: auto_start_defaults_result register: auto_start_defaults_result
- name: After update parameters, check other VM all powerInfo parameters. - name: After update parameters, check other VM all powerInfo parameters.
assert: assert:
that: that:
- item.startAction == 'powerOn' - item.startAction == 'powerOn'
@ -275,21 +272,21 @@
when: item.key == vm_summary_result.instance.summary.vm when: item.key == vm_summary_result.instance.summary.vm
loop: "{{ auto_start_defaults_result.ansible_facts.config.autoStart.powerInfo }}" loop: "{{ auto_start_defaults_result.ansible_facts.config.autoStart.powerInfo }}"
- name: Gather facts instanceUuid and moid propertie from VM. - name: Gather facts instanceUuid and moid propertie from VM.
vmware_guest_info: vmware_guest_info:
hostname: "{{ esxi1 }}" hostname: "{{ esxi1 }}"
username: "{{ esxi_user }}" username: "{{ esxi_user }}"
password: "{{ esxi_password }}" password: "{{ esxi_password }}"
validate_certs: no validate_certs: no
datacenter: "{{ dc1 }}" datacenter: "{{ dc1 }}"
name: "{{ virtual_machines[1].name }}" name: test_vm2
schema: vsphere schema: vsphere
properties: properties:
- config.instanceUuid - config.instanceUuid
- _moId - _moId
register: vm_instanceUuid_and_moid_result register: vm_instanceUuid_and_moid_result
- name: Update all parameters of autoStart powerInfo parameters for VM using instanceUuid via vCenter. - name: Update all parameters of autoStart powerInfo parameters for VM using instanceUuid via vCenter.
vmware_host_auto_start: vmware_host_auto_start:
hostname: "{{ esxi1 }}" hostname: "{{ esxi1 }}"
username: "{{ esxi_user }}" username: "{{ esxi_user }}"
@ -306,7 +303,7 @@
stop_delay: 20 stop_delay: 20
wait_for_heartbeat: "no" wait_for_heartbeat: "no"
- name: Gather facts for autoStart config of other VM from ESXi. - name: Gather facts for autoStart config of other VM from ESXi.
vmware_host_facts: vmware_host_facts:
hostname: "{{ esxi1 }}" hostname: "{{ esxi1 }}"
username: "{{ esxi_user }}" username: "{{ esxi_user }}"
@ -318,7 +315,7 @@
- config.autoStart - config.autoStart
register: auto_start_defaults_result register: auto_start_defaults_result
- name: After update parameters, check other VM all powerInfo parameters. - name: After update parameters, check other VM all powerInfo parameters.
assert: assert:
that: that:
- item.startAction == 'powerOn' - item.startAction == 'powerOn'
@ -330,7 +327,7 @@
when: item.key == vm_summary_result.instance.summary.vm when: item.key == vm_summary_result.instance.summary.vm
loop: "{{ auto_start_defaults_result.ansible_facts.config.autoStart.powerInfo }}" loop: "{{ auto_start_defaults_result.ansible_facts.config.autoStart.powerInfo }}"
- name: Update all parameters of autoStart powerInfo parameters for VM using moid via vCenter. - name: Update all parameters of autoStart powerInfo parameters for VM using moid via vCenter.
vmware_host_auto_start: vmware_host_auto_start:
hostname: "{{ esxi1 }}" hostname: "{{ esxi1 }}"
username: "{{ esxi_user }}" username: "{{ esxi_user }}"
@ -346,7 +343,7 @@
stop_delay: 300 stop_delay: 300
wait_for_heartbeat: "yes" wait_for_heartbeat: "yes"
- name: Gather facts for autoStart config of other VM from ESXi. - name: Gather facts for autoStart config of other VM from ESXi.
vmware_host_facts: vmware_host_facts:
hostname: "{{ esxi1 }}" hostname: "{{ esxi1 }}"
username: "{{ esxi_user }}" username: "{{ esxi_user }}"
@ -358,7 +355,7 @@
- config.autoStart - config.autoStart
register: auto_start_defaults_result register: auto_start_defaults_result
- name: After update parameters, check other VM all powerInfo parameters. - name: After update parameters, check other VM all powerInfo parameters.
assert: assert:
that: that:
- item.startAction == 'powerOn' - item.startAction == 'powerOn'

@ -2,5 +2,56 @@
# Copyright: (c) 2019, sky-joker <sky.jokerxx@gmail.com> # Copyright: (c) 2019, sky-joker <sky.jokerxx@gmail.com>
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
- include: vcenter_auto_start_ops.yml - when: vcsim is not defined
- include: esxi_auto_start_ops.yml block:
- import_role:
name: prepare_vmware_tests
vars:
setup_attach_host: true
setup_datastore: true
- name: Move the ESXi hosts out of the cluster
vmware_host:
datacenter_name: '{{ dc1 }}'
esxi_hostname: '{{ item }}'
esxi_username: '{{ esxi_user }}'
esxi_password: '{{ esxi_password }}'
folder: '/DC0/host'
state: present
with_items: "{{ esxi_hosts }}"
- name: Disable the Maintenance Mode
vmware_maintenancemode:
esxi_hostname: '{{ item }}'
state: absent
with_items: "{{ esxi_hosts }}"
- name: Create VM on esxi1
vmware_guest:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
datacenter: "{{ dc1 }}"
validate_certs: no
name: '{{ item }}'
folder: vm
esxi_hostname: "{{ esxi1 }}"
state: present
guest_id: centos7_64Guest
disk:
- size_gb: 1
type: thin
datastore: '{{ rw_datastore }}'
hardware:
version: latest
memory_mb: 1024
num_cpus: 1
scsi: paravirtual
with_items: ['test_vm1', 'test_vm2']
- include_tasks: reset_auto_start_config.yml
- include: vcenter_auto_start_ops.yml
- include_tasks: reset_auto_start_config.yml
- include: esxi_auto_start_ops.yml
always:
- include_tasks: reset_auto_start_config.yml

@ -2,33 +2,33 @@
# Copyright: (c) 2019, sky-joker <sky.jokerxx@gmail.com> # Copyright: (c) 2019, sky-joker <sky.jokerxx@gmail.com>
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
- name: "Reset powerInfo for autoStart parameters of {{ virtual_machines[0].name }}." - name: "Reset powerInfo for autoStart parameters of {{ test_vm1 }}."
vmware_host_auto_start: vmware_host_auto_start:
hostname: "{{ vcenter_hostname | default(esxi1) }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username | default(esxi_user) }}" username: "{{ vcenter_username }}"
password: "{{ vcenter_password | default(esxi_password) }}" password: "{{ vcenter_password }}"
validate_certs: no validate_certs: no
esxi_hostname: "{{ esxi1 }}" esxi_hostname: "{{ esxi1 }}"
name: "{{ virtual_machines[0].name }}" name: test_vm1
power_info: power_info:
start_action: none start_action: none
- name: "Reset powerInfo for autoStart parameters of {{ virtual_machines[1].name }}" - name: "Reset powerInfo for autoStart parameters of {{ test_vm2 }}"
vmware_host_auto_start: vmware_host_auto_start:
hostname: "{{ vcenter_hostname | default(esxi1) }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username | default(esxi_user) }}" username: "{{ vcenter_username }}"
password: "{{ vcenter_password | default(esxi_password) }}" password: "{{ vcenter_password }}"
validate_certs: no validate_certs: no
esxi_hostname: "{{ esxi1 }}" esxi_hostname: "{{ esxi1 }}"
name: "{{ virtual_machines[1].name }}" name: test_vm2
power_info: power_info:
start_action: none start_action: none
- name: Reset autoStart defaults parameters. - name: Reset autoStart defaults parameters.
vmware_host_auto_start: vmware_host_auto_start:
hostname: "{{ vcenter_hostname | default(esxi1) }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username | default(esxi_user) }}" username: "{{ vcenter_username }}"
password: "{{ vcenter_password | default(esxi_password) }}" password: "{{ vcenter_password }}"
validate_certs: no validate_certs: no
esxi_hostname: "{{ esxi1 }}" esxi_hostname: "{{ esxi1 }}"
system_defaults: system_defaults:

@ -2,11 +2,7 @@
# Copyright: (c) 2019, sky-joker <sky.jokerxx@gmail.com> # Copyright: (c) 2019, sky-joker <sky.jokerxx@gmail.com>
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
- when: vcsim is not defined - name: Update enabled param of autoStart defaults parameters for ESXi via vCenter.
block:
- include_tasks: reset_auto_start_config.yml
- name: Update enabled param of autoStart defaults parameters for ESXi via vCenter.
vmware_host_auto_start: vmware_host_auto_start:
hostname: "{{ vcenter_hostname }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}" username: "{{ vcenter_username }}"
@ -17,7 +13,7 @@
enabled: yes enabled: yes
register: changed_system_defaults_result register: changed_system_defaults_result
- name: Check return parameters. - name: Check return parameters.
assert: assert:
that: that:
- changed_system_defaults_result.system_defaults_config.enabled is sameas true - changed_system_defaults_result.system_defaults_config.enabled is sameas true
@ -26,7 +22,7 @@
- changed_system_defaults_result.system_defaults_config.start_delay == 120 - changed_system_defaults_result.system_defaults_config.start_delay == 120
- changed_system_defaults_result.system_defaults_config.wait_for_heartbeat is sameas false - changed_system_defaults_result.system_defaults_config.wait_for_heartbeat is sameas false
- name: Gather facts for autoStart defaults parameters from ESXi. - name: Gather facts for autoStart defaults parameters from ESXi.
vmware_host_facts: vmware_host_facts:
hostname: "{{ vcenter_hostname }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}" username: "{{ vcenter_username }}"
@ -38,7 +34,7 @@
- config.autoStart - config.autoStart
register: auto_start_defaults_result register: auto_start_defaults_result
- name: After update parameters, check system default parameters. - name: After update parameters, check system default parameters.
assert: assert:
that: that:
- auto_start_defaults_result.ansible_facts.config.autoStart.defaults.enabled is sameas true - auto_start_defaults_result.ansible_facts.config.autoStart.defaults.enabled is sameas true
@ -47,7 +43,7 @@
- auto_start_defaults_result.ansible_facts.config.autoStart.defaults.stopDelay == 120 - auto_start_defaults_result.ansible_facts.config.autoStart.defaults.stopDelay == 120
- auto_start_defaults_result.ansible_facts.config.autoStart.defaults.waitForHeartbeat is sameas false - auto_start_defaults_result.ansible_facts.config.autoStart.defaults.waitForHeartbeat is sameas false
- name: Update all param of autoStart defaults parameters for ESXi via vCenter. - name: Update all param of autoStart defaults parameters for ESXi via vCenter.
vmware_host_auto_start: vmware_host_auto_start:
hostname: "{{ vcenter_hostname }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}" username: "{{ vcenter_username }}"
@ -61,7 +57,7 @@
stop_delay: 300 stop_delay: 300
wait_for_heartbeat: yes wait_for_heartbeat: yes
- name: Gather facts for autoStart defaults parameters from ESXi. - name: Gather facts for autoStart defaults parameters from ESXi.
vmware_host_facts: vmware_host_facts:
hostname: "{{ vcenter_hostname }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}" username: "{{ vcenter_username }}"
@ -73,7 +69,7 @@
- config.autoStart - config.autoStart
register: auto_start_defaults_result register: auto_start_defaults_result
- name: After update parameters, check system default parameters. - name: After update parameters, check system default parameters.
assert: assert:
that: that:
- auto_start_defaults_result.ansible_facts.config.autoStart.defaults.enabled is sameas true - auto_start_defaults_result.ansible_facts.config.autoStart.defaults.enabled is sameas true
@ -82,32 +78,32 @@
- auto_start_defaults_result.ansible_facts.config.autoStart.defaults.stopDelay == 300 - auto_start_defaults_result.ansible_facts.config.autoStart.defaults.stopDelay == 300
- auto_start_defaults_result.ansible_facts.config.autoStart.defaults.waitForHeartbeat is sameas true - auto_start_defaults_result.ansible_facts.config.autoStart.defaults.waitForHeartbeat is sameas true
- name: Gather facts summary propertie from VM. - name: Gather facts summary propertie from VM.
vmware_guest_info: vmware_guest_info:
hostname: "{{ vcenter_hostname }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}" username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}" password: "{{ vcenter_password }}"
validate_certs: no validate_certs: no
datacenter: "{{ dc1 }}" datacenter: "{{ dc1 }}"
name: "{{ virtual_machines[0].name }}" name: test_vm1
schema: vsphere schema: vsphere
properties: properties:
- summary.vm - summary.vm
register: vm_summary_result register: vm_summary_result
- name: Update start_action parameters of autoStart powerInfo parameters for VM via vCenter. - name: Update start_action parameters of autoStart powerInfo parameters for VM via vCenter.
vmware_host_auto_start: vmware_host_auto_start:
hostname: "{{ vcenter_hostname }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}" username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}" password: "{{ vcenter_password }}"
validate_certs: no validate_certs: no
esxi_hostname: "{{ esxi1 }}" esxi_hostname: "{{ esxi1 }}"
name: "{{ virtual_machines[0].name }}" name: test_vm1
power_info: power_info:
start_action: powerOn start_action: powerOn
register: changed_vm_power_info_result register: changed_vm_power_info_result
- name: Check return parameters. - name: Check return parameters.
assert: assert:
that: that:
- changed_vm_power_info_result.power_info_config.start_action == 'powerOn' - changed_vm_power_info_result.power_info_config.start_action == 'powerOn'
@ -117,7 +113,7 @@
- changed_vm_power_info_result.power_info_config.stop_delay == -1 - changed_vm_power_info_result.power_info_config.stop_delay == -1
- changed_vm_power_info_result.power_info_config.wait_for_heartbeat == 'systemDefault' - changed_vm_power_info_result.power_info_config.wait_for_heartbeat == 'systemDefault'
- name: Gather facts for autoStart config of VM from ESXi. - name: Gather facts for autoStart config of VM from ESXi.
vmware_host_facts: vmware_host_facts:
hostname: "{{ vcenter_hostname }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}" username: "{{ vcenter_username }}"
@ -129,7 +125,7 @@
- config.autoStart - config.autoStart
register: auto_start_defaults_result register: auto_start_defaults_result
- name: After update parameters, check VM powerInfo parameters. - name: After update parameters, check VM powerInfo parameters.
assert: assert:
that: that:
- item.startAction == 'powerOn' - item.startAction == 'powerOn'
@ -141,14 +137,14 @@
when: item.key == vm_summary_result.instance.summary.vm when: item.key == vm_summary_result.instance.summary.vm
loop: "{{ auto_start_defaults_result.ansible_facts.config.autoStart.powerInfo }}" loop: "{{ auto_start_defaults_result.ansible_facts.config.autoStart.powerInfo }}"
- name: Update all parameters of autoStart powerInfo parameters for VM via vCenter. - name: Update all parameters of autoStart powerInfo parameters for VM via vCenter.
vmware_host_auto_start: vmware_host_auto_start:
hostname: "{{ vcenter_hostname }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}" username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}" password: "{{ vcenter_password }}"
validate_certs: no validate_certs: no
esxi_hostname: "{{ esxi1 }}" esxi_hostname: "{{ esxi1 }}"
name: "{{ virtual_machines[0].name }}" name: test_vm1
power_info: power_info:
start_action: powerOn start_action: powerOn
start_delay: 200 start_delay: 200
@ -157,7 +153,7 @@
stop_delay: 250 stop_delay: 250
wait_for_heartbeat: "yes" wait_for_heartbeat: "yes"
- name: Gather facts for autoStart config of VM from ESXi. - name: Gather facts for autoStart config of VM from ESXi.
vmware_host_facts: vmware_host_facts:
hostname: "{{ vcenter_hostname }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}" username: "{{ vcenter_username }}"
@ -169,7 +165,7 @@
- config.autoStart - config.autoStart
register: auto_start_defaults_result register: auto_start_defaults_result
- name: After update parameters, check VM all powerInfo parameters. - name: After update parameters, check VM all powerInfo parameters.
assert: assert:
that: that:
- item.startAction == 'powerOn' - item.startAction == 'powerOn'
@ -181,27 +177,27 @@
when: item.key == vm_summary_result.instance.summary.vm when: item.key == vm_summary_result.instance.summary.vm
loop: "{{ auto_start_defaults_result.ansible_facts.config.autoStart.powerInfo }}" loop: "{{ auto_start_defaults_result.ansible_facts.config.autoStart.powerInfo }}"
- name: Gather facts summary propertie from VM. - name: Gather facts summary propertie from VM.
vmware_guest_info: vmware_guest_info:
hostname: "{{ vcenter_hostname }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}" username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}" password: "{{ vcenter_password }}"
validate_certs: no validate_certs: no
datacenter: "{{ dc1 }}" datacenter: "{{ dc1 }}"
name: "{{ virtual_machines[1].name }}" name: test_vm2
schema: vsphere schema: vsphere
properties: properties:
- summary.vm - summary.vm
register: vm_summary_result register: vm_summary_result
- name: Update all parameters of autoStart powerInfo parameters for other VM via vCenter. - name: Update all parameters of autoStart powerInfo parameters for other VM via vCenter.
vmware_host_auto_start: vmware_host_auto_start:
hostname: "{{ vcenter_hostname }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}" username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}" password: "{{ vcenter_password }}"
validate_certs: no validate_certs: no
esxi_hostname: "{{ esxi1 }}" esxi_hostname: "{{ esxi1 }}"
name: "{{ virtual_machines[1].name }}" name: test_vm2
power_info: power_info:
start_action: powerOn start_action: powerOn
start_delay: 100 start_delay: 100
@ -210,7 +206,7 @@
stop_delay: 20 stop_delay: 20
wait_for_heartbeat: "no" wait_for_heartbeat: "no"
- name: Gather facts for autoStart config of other VM from ESXi. - name: Gather facts for autoStart config of other VM from ESXi.
vmware_host_facts: vmware_host_facts:
hostname: "{{ vcenter_hostname }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}" username: "{{ vcenter_username }}"
@ -222,7 +218,7 @@
- config.autoStart - config.autoStart
register: auto_start_defaults_result register: auto_start_defaults_result
- name: After update parameters, check other VM all powerInfo parameters. - name: After update parameters, check other VM all powerInfo parameters.
assert: assert:
that: that:
- item.startAction == 'powerOn' - item.startAction == 'powerOn'
@ -234,14 +230,14 @@
when: item.key == vm_summary_result.instance.summary.vm when: item.key == vm_summary_result.instance.summary.vm
loop: "{{ auto_start_defaults_result.ansible_facts.config.autoStart.powerInfo }}" loop: "{{ auto_start_defaults_result.ansible_facts.config.autoStart.powerInfo }}"
- name: Check the operation of check_mode and diff. - name: Check the operation of check_mode and diff.
vmware_host_auto_start: vmware_host_auto_start:
hostname: "{{ vcenter_hostname }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}" username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}" password: "{{ vcenter_password }}"
validate_certs: no validate_certs: no
esxi_hostname: "{{ esxi1 }}" esxi_hostname: "{{ esxi1 }}"
name: "{{ virtual_machines[1].name }}" name: test_vm2
power_info: power_info:
start_action: powerOn start_action: powerOn
start_delay: 100 start_delay: 100
@ -251,7 +247,7 @@
check_mode: yes check_mode: yes
diff: yes diff: yes
- name: Gather facts for autoStart config of other VM from ESXi. - name: Gather facts for autoStart config of other VM from ESXi.
vmware_host_facts: vmware_host_facts:
hostname: "{{ vcenter_hostname }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}" username: "{{ vcenter_username }}"
@ -263,7 +259,7 @@
- config.autoStart - config.autoStart
register: auto_start_defaults_result register: auto_start_defaults_result
- name: After update parameters, check other VM all powerInfo parameters. - name: After update parameters, check other VM all powerInfo parameters.
assert: assert:
that: that:
- item.startAction == 'powerOn' - item.startAction == 'powerOn'
@ -275,21 +271,21 @@
when: item.key == vm_summary_result.instance.summary.vm when: item.key == vm_summary_result.instance.summary.vm
loop: "{{ auto_start_defaults_result.ansible_facts.config.autoStart.powerInfo }}" loop: "{{ auto_start_defaults_result.ansible_facts.config.autoStart.powerInfo }}"
- name: Gather facts instanceUuid and moid propertie from VM. - name: Gather facts instanceUuid and moid propertie from VM.
vmware_guest_info: vmware_guest_info:
hostname: "{{ vcenter_hostname }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}" username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}" password: "{{ vcenter_password }}"
validate_certs: no validate_certs: no
datacenter: "{{ dc1 }}" datacenter: "{{ dc1 }}"
name: "{{ virtual_machines[1].name }}" name: test_vm2
schema: vsphere schema: vsphere
properties: properties:
- config.instanceUuid - config.instanceUuid
- _moId - _moId
register: vm_instanceUuid_and_moid_result register: vm_instanceUuid_and_moid_result
- name: Update all parameters of autoStart powerInfo parameters for VM using instanceUuid via vCenter. - name: Update all parameters of autoStart powerInfo parameters for VM using instanceUuid via vCenter.
vmware_host_auto_start: vmware_host_auto_start:
hostname: "{{ vcenter_hostname }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}" username: "{{ vcenter_username }}"
@ -306,7 +302,7 @@
stop_delay: 20 stop_delay: 20
wait_for_heartbeat: "no" wait_for_heartbeat: "no"
- name: Gather facts for autoStart config of other VM from ESXi. - name: Gather facts for autoStart config of other VM from ESXi.
vmware_host_facts: vmware_host_facts:
hostname: "{{ vcenter_hostname }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}" username: "{{ vcenter_username }}"
@ -318,7 +314,7 @@
- config.autoStart - config.autoStart
register: auto_start_defaults_result register: auto_start_defaults_result
- name: After update parameters, check other VM all powerInfo parameters. - name: After update parameters, check other VM all powerInfo parameters.
assert: assert:
that: that:
- item.startAction == 'powerOn' - item.startAction == 'powerOn'
@ -330,7 +326,7 @@
when: item.key == vm_summary_result.instance.summary.vm when: item.key == vm_summary_result.instance.summary.vm
loop: "{{ auto_start_defaults_result.ansible_facts.config.autoStart.powerInfo }}" loop: "{{ auto_start_defaults_result.ansible_facts.config.autoStart.powerInfo }}"
- name: Update all parameters of autoStart powerInfo parameters for VM using moid via vCenter. - name: Update all parameters of autoStart powerInfo parameters for VM using moid via vCenter.
vmware_host_auto_start: vmware_host_auto_start:
hostname: "{{ vcenter_hostname }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}" username: "{{ vcenter_username }}"
@ -346,7 +342,7 @@
stop_delay: 300 stop_delay: 300
wait_for_heartbeat: "yes" wait_for_heartbeat: "yes"
- name: Gather facts for autoStart config of other VM from ESXi. - name: Gather facts for autoStart config of other VM from ESXi.
vmware_host_facts: vmware_host_facts:
hostname: "{{ vcenter_hostname }}" hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}" username: "{{ vcenter_username }}"
@ -358,7 +354,7 @@
- config.autoStart - config.autoStart
register: auto_start_defaults_result register: auto_start_defaults_result
- name: After update parameters, check other VM all powerInfo parameters. - name: After update parameters, check other VM all powerInfo parameters.
assert: assert:
that: that:
- item.startAction == 'powerOn' - item.startAction == 'powerOn'

Loading…
Cancel
Save