main.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. ---
  2. - name: update apt cache
  3. apt:
  4. update_cache: yes
  5. # cache_valid_time: 0
  6. when: ansible_os_family == "Debian"
  7. - name: read upgradable packages
  8. shell: apt list --upgradable
  9. register: apt_upgradeable
  10. when: ansible_os_family == "Debian"
  11. changed_when: false
  12. - name: upgrade a server
  13. apt:
  14. #update_cache: yes
  15. upgrade: dist
  16. register: apt_upgrade
  17. when: ansible_os_family == "Debian"
  18. ignore_errors: True
  19. - name: delete old packages
  20. apt: autoclean=yes
  21. register: apt_autoclean
  22. when: ansible_os_family == "Debian"
  23. - name: check for deleted files
  24. shell: lsof +L1 -R
  25. register: lsof
  26. when: ansible_os_family == "Debian"
  27. #- debug: var=apt_upgrade
  28. # with_items:
  29. # - apt_autoclean
  30. # - apt_upgrade
  31. # - lsof
  32. ## set color green
  33. - set_fact:
  34. color: "#00CC33"
  35. title_status: "successfully"
  36. when: apt_upgrade.failed == false
  37. - mail:
  38. subject: "[U] {{ ansible_fqdn }} # updated {{ title_status }}"
  39. to: update <erdo@ichalsroot.de>
  40. body: "{{ lookup('template', 'templates/mail_body.j2') }}"
  41. subtype: html
  42. delegate_to: localhost
  43. when: ansible_os_family == "Debian" and ( apt_upgrade.changed or apt_upgrade.failed == true )