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

Solution Verified - Updated -

Issue

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

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

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

Environment

  • 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
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.