reboot.yml 975 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. ---
  2. - name: reboot a machine
  3. #hosts: serverd.lab.example.com
  4. hosts: localhost
  5. gather_facts: no
  6. tasks:
  7. - name: reboot
  8. command: sleep 30
  9. changed_when: false
  10. async: 125
  11. poll: 0
  12. register: long_runner
  13. # - name: reboot
  14. # delegate_to: serverd.lab.example.com
  15. # become: yes
  16. # reboot:
  17. # reboot_timeout: 30
  18. - name: do some jiggawagoo
  19. command: sleep 3
  20. - debug: var=long_runner
  21. - name: check if the long-running task completed yet
  22. async_status:
  23. jid: "{{ long_runner.ansible_job_id }}"
  24. register: long_check
  25. until: long_check.finished
  26. delay: 5
  27. retries: 20
  28. # - name: now wait for serverd to complete before continuing
  29. # delegate_to: serverd.lab.example.com
  30. # wait_for:
  31. # port: 22
  32. # delay: 30
  33. # - name: get uptime
  34. # delegate_to: serverd.lab.example.com
  35. # command: uptime
  36. # register: uptime
  37. # - debug: var=uptime