diff --git a/tasks/main.yml b/tasks/main.yml index 7e4c390..590f948 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -9,24 +9,30 @@ reboot_state == "rebooted" or reboot_state == "started" +- name: let server reboot + pause: + seconds: "{{ reboot_delay }}" + when: + reboot_state == "rebooted" or + reboot_state == "reachable" + - name: wait for ssh - local_action: wait_for host={{ ansible_host | default(inventory_hostname) }} port=22 search_regex=OpenSSH delay={{ reboot_delay }} timeout={{ reboot_timeout }} state=started + local_action: wait_for host={{ ansible_host | default(inventory_hostname) }} port=22 search_regex=OpenSSH delay=0 timeout={{ reboot_timeout }} state=started when: reboot_state == "rebooted" or + reboot_state == "reachable" or reboot_state == "finished" - name: try to connect to ssh setup: - retries: 6 - delay: 5 when: reboot_state == "rebooted" or reboot_state == "finished" -- name: check uptime fpr sucsessfull reboot +- name: check uptime for sucsessfull reboot fail: msg: host did not reboot; uptime is {{ansible_uptime_seconds}} seconds when: - - ansible_uptime_seconds > reboot_delay + reboot_timeout - reboot_state == "rebooted" or reboot_state == "finished" + - ansible_uptime_seconds > reboot_delay + reboot_timeout