--- #- name: updates a server # apt: # update_cache: yes # cache_valid_time: 0 # # shell: cat /tmp/update.txt # register: apt_update # when: ansible_os_family == "Debian" - name: upgrade a server apt: update_cache: yes upgrade: dist register: apt_upgrade when: ansible_os_family == "Debian" ignore_errors: True - name: delete old packages apt: autoclean=yes register: apt_autoclean when: ansible_os_family == "Debian" - name: check for deleted files shell: lsof +L1 -R register: lsof when: ansible_os_family == "Debian" #- debug: var=apt_upgrade # with_items: # - apt_autoclean # - apt_upgrade # - lsof ## set color green - set_fact: color: "#00CC33" title_status: "successfully" when: apt_upgrade.failed == false - mail: subject: "[U] {{ ansible_fqdn }} # updated {{ title_status }}" to: update body: "{{ lookup('template', 'templates/mail_body.j2') }}" subtype: html delegate_to: localhost when: ansible_os_family == "Debian" and apt_upgrade.changed