main.yml 1.1 KB

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