Ubuntu_updates_preprod.yaml 954 B

12345678910111213141516171819202122232425262728293031323334
  1. ---
  2. - hosts: all
  3. gather_facts: yes
  4. become: yes
  5. tasks:
  6. - name: Perform a dist-upgrade.
  7. ansible.builtin.apt:
  8. upgrade: dist
  9. update_cache: yes
  10. - name: Generate list of updated packages
  11. shell: dpkg --list | grep "^ii" | awk '{print $2"="$3}' > /home/ansible@AD.HAGOOD.US/updates.txt
  12. - name: Copy updates list to control node
  13. fetch:
  14. src: /home/ansible@AD.HAGOOD.US/updates.txt
  15. dest: /home/ansible@AD.HAGOOD.US/updates.txt
  16. flat: yes
  17. delegate_to: preprod-group
  18. - name: Check if a reboot is required.
  19. ansible.builtin.stat:
  20. path: /var/run/reboot-required
  21. get_md5: no
  22. register: reboot_required_file
  23. - name: Reboot the server (if required).
  24. ansible.builtin.reboot:
  25. when: reboot_required_file.stat.exists == true
  26. - name: Remove dependencies that are no longer required.
  27. ansible.builtin.apt:
  28. autoremove: yes