--- | |
# file: common-prep/handlers/main.yml | |
# from https://support.ansible.com/hc/en-us/articles/201958037-Reboot-a-server-and-wait-for-it-to-come-back | |
- name: restart host | |
shell: > | |
sleep 2 && shutdown -r now "Ansible updates triggered" | |
async: 1 | |
poll: 0 | |
ignore_errors: true | |
# wait 1m, then try to contact machine for 10m | |
- name: wait for host | |
become: false | |
local_action: | |
wait_for | |
host={{ inventory_hostname }} | |
port=22 | |
search_regex=OpenSSH | |
delay=60 | |
timeout=600 | |