28 lines
1.0 KiB
YAML
28 lines
1.0 KiB
YAML
---
|
|
- name: Capture initial boot ID
|
|
ansible.builtin.slurp:
|
|
src: "{{ verified_reboot_bootid_file }}"
|
|
register: verified_reboot_pre_boot_id_raw
|
|
|
|
- name: Set pre-reboot boot ID
|
|
ansible.builtin.set_fact:
|
|
verified_reboot_pre_boot_id: "{{ verified_reboot_pre_boot_id_raw['content'] | b64decode | trim }}"
|
|
verified_reboot_check_count: 0
|
|
|
|
- name: Reboot host using reboot module or fallback
|
|
block:
|
|
- name: Reboot the host [reboot module]
|
|
ansible.builtin.reboot:
|
|
msg: "{{ verified_reboot_reboot_msg }}"
|
|
pre_reboot_delay: "{{ verified_reboot_reboot_time + 'm' | community.general.to_seconds }}"
|
|
connect_timeout: "{{ verified_reboot_wait_conn_timeout }}"
|
|
reboot_timeout: "{{ verified_reboot_wait_delay }}"
|
|
rescue:
|
|
- name: Reboot the host [fallback]
|
|
ansible.builtin.command:
|
|
cmd: "/usr/sbin/shutdown -r +{{ verified_reboot_reboot_time }} '{{ verified_reboot_reboot_msg }}'"
|
|
|
|
always:
|
|
- name: Verify reboot status of host
|
|
ansible.builtin.include_tasks: check_boot_id.yml
|