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