main.yml 1.2 KB

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