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, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content