Ubuntu_updates.yaml.old 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. hosts: all
  2. become: true
  3. tasks:
  4. name: Update all packages
  5. apt:
  6. update_cache: yes
  7. upgrade: dist
  8. ---
  9. - name: Check for system reboot
  10. hosts: all
  11. gather_facts: true
  12. tasks:
  13. - name: Check if reboot is required
  14. command: 'grep -q "reboot required" /var/run/reboot-required'
  15. register: "*** System restart required ***"
  16. - name: Set reboot_required variable
  17. set_fact:
  18. reboot_required: "true"
  19. when: reboot_check.rc == 0
  20. - name: Reboot the system if required
  21. command: reboot
  22. when: reboot_required == "true"
  23. - name: Wait for the system to come back after reboot
  24. wait_for:
  25. timeout: 600
  26. host: "{{ ansible_host }}"
  27. port: 22
  28. state: started
  29. when: reboot_required == "true"
  30. - name: Check for reboot and reboot the system if required
  31. hosts: all
  32. gather_facts: true
  33. tasks:
  34. - name: Check for reboot required
  35. command: systemctl list-jobs | grep reboot
  36. register: reboot_check
  37. - name: Set reboot_required variable
  38. set_fact:
  39. reboot_required: "true"
  40. when: reboot_check.rc == 0
  41. ---
  42. - hosts: all
  43. gather_facts: yes
  44. become: yes
  45. tasks:
  46. - name: Perform a dist-upgrade.
  47. ansible.builtin.apt:
  48. upgrade: dist
  49. update_cache: yes
  50. - name: Check if a reboot is required.
  51. ansible.builtin.stat:
  52. path: /var/run/reboot-required
  53. get_md5: no
  54. register: reboot_required_file
  55. - name: Reboot the server (if required).
  56. ansible.builtin.reboot:
  57. when: reboot_required_file.stat.exists == true
  58. - name: Remove dependencies that are no longer required.
  59. ansible.builtin.apt:
  60. autoremove: yes