|
@@ -13,28 +13,35 @@
|
|
|
upgrade: dist
|
|
upgrade: dist
|
|
|
register: apt_upgrade
|
|
register: apt_upgrade
|
|
|
when: ansible_os_family == "Debian"
|
|
when: ansible_os_family == "Debian"
|
|
|
|
|
+ ignore_errors: True
|
|
|
|
|
|
|
|
- name: delete old packages
|
|
- name: delete old packages
|
|
|
apt: autoclean=yes
|
|
apt: autoclean=yes
|
|
|
register: apt_autoclean
|
|
register: apt_autoclean
|
|
|
when: ansible_os_family == "Debian"
|
|
when: ansible_os_family == "Debian"
|
|
|
|
|
|
|
|
-- name: updates a server
|
|
|
|
|
|
|
+- name: check for deleted files
|
|
|
shell: lsof +L1 -R
|
|
shell: lsof +L1 -R
|
|
|
register: lsof
|
|
register: lsof
|
|
|
when: ansible_os_family == "Debian"
|
|
when: ansible_os_family == "Debian"
|
|
|
|
|
|
|
|
-#- debug: var=apt_autoclean
|
|
|
|
|
-# with_items:
|
|
|
|
|
-# - apt_autoclean
|
|
|
|
|
-# - apt_upgrade
|
|
|
|
|
-# - lsof
|
|
|
|
|
|
|
+ #- 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:
|
|
- mail:
|
|
|
- subject: "[U] {{ ansible_distribution }} Update Message # Installed updates on host {{ ansible_fqdn }}"
|
|
|
|
|
|
|
+ subject: "[U] {{ ansible_fqdn }} # updated {{ title_status }}"
|
|
|
to: update <erdo@ichalsroot.de>
|
|
to: update <erdo@ichalsroot.de>
|
|
|
body: "{{ lookup('template', 'templates/mail_body.j2') }}"
|
|
body: "{{ lookup('template', 'templates/mail_body.j2') }}"
|
|
|
subtype: html
|
|
subtype: html
|
|
|
delegate_to: localhost
|
|
delegate_to: localhost
|
|
|
- when: ansible_os_family == "Debian"
|
|
|
|
|
|
|
+ when: ansible_os_family == "Debian" and ( apt_upgrade.changed or apt_upgrade.failed == true )
|
|
|
|
|
|