---
- hosts: all
  tasks:
    - name: restart machine
      shell: sleep 2 && shutdown -r now "Ansible updates triggered"
      async: 1
      poll: 0
      ignore_errors: true

    - name: waiting for server to come back
      local_action: wait_for host="{{ ansible_ssh_host }}"
                    port="{{ ansible_ssh_port }}"
                    state=started
                    delay=60
                    timeout=180
      sudo: false