@ -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'