Ubuntu_updates.yaml 819 B

1234567891011121314151617181920212223242526272829303132
  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: Install updates from pre-production systems
  11. apt:
  12. name: "{{ item.split('=')[0] }}"
  13. version: "{{ item.split('=')[1] }}"
  14. state: latest
  15. with_lines:
  16. - cat /local/path/to/updates.txt
  17. - name: Check if a reboot is required.
  18. ansible.builtin.stat:
  19. path: /var/run/reboot-required
  20. get_md5: no
  21. register: reboot_required_file
  22. - name: Reboot the server (if required).
  23. ansible.builtin.reboot:
  24. when: reboot_required_file.stat.exists == true
  25. - name: Remove dependencies that are no longer required.
  26. ansible.builtin.apt:
  27. autoremove: yes