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