How do I Reboot a Host Remotely using an Ansible Playbook?

Solution Verified - Updated -


I would like to reboot the machine using shell module and wait for it to come back, but it does not work with the following playbook:

# reboot.yml

- hosts: all

    - name: reboot host
      shell: /sbin/shutdown -r now
      become: true

    - name: waiting for server booting up
      local_action: wait_for
        host: ''
        port: 22
        delay: 30
        timeout: 300
        state: started
      become: false


  • Ansible Tower >= 3.x
  • Ansible Engine >=2.1.x

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In