Browse Source

reboot states and check if reboot was sucsessfull

master
parent
commit
c54fca848d
2 changed files with 19 additions and 1 deletions
  1. +1
    -0
      defaults/main.yml
  2. +18
    -1
      tasks/main.yml

+ 1
- 0
defaults/main.yml View File

@@ -1,2 +1,3 @@
reboot_delay: 120 reboot_delay: 120
reboot_timeout: 300 reboot_timeout: 300
reboot_state: rebooted

+ 18
- 1
tasks/main.yml View File

@@ -5,11 +5,28 @@
async: 0 async: 0
poll: 0 poll: 0
ignore_errors: true ignore_errors: true
when:
reboot_state == "rebooted" or
reboot_state == "started"


- name: wait for ssh - 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={{ reboot_delay }} timeout={{ reboot_timeout }} state=started
when:
reboot_state == "rebooted" or
reboot_state == "finished"


- name: try to connect to ssh - name: try to connect to ssh
setup: setup:
retries: 10
retries: 6
delay: 5 delay: 5
when:
reboot_state == "rebooted" or
reboot_state == "finished"

- name: check uptime fpr 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"

Loading…
Cancel
Save