summaryrefslogtreecommitdiff
path: root/roles/upgrade/tasks/main.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/upgrade/tasks/main.yaml')
-rw-r--r--roles/upgrade/tasks/main.yaml38
1 files changed, 38 insertions, 0 deletions
diff --git a/roles/upgrade/tasks/main.yaml b/roles/upgrade/tasks/main.yaml
new file mode 100644
index 00000000..52f5b0ba
--- /dev/null
+++ b/roles/upgrade/tasks/main.yaml
@@ -0,0 +1,38 @@
+---
+- name: Update packages list
+ apt: update_cache=yes
+
+- name: List packages to upgrade (1/2)
+ shell: aptitude -q -F%p --disable-columns search "~U"
+ register: updates
+ changed_when: False
+
+- name: List packages to upgrade (2/2)
+ debug: msg="{{ updates.stdout_lines | count }} packages to upgrade ({{ updates.stdout_lines | join(', ') }})"
+ when: updates.stdout_lines
+
+- name: Upgrade packages
+ apt: upgrade=safe
+
+- name: Check what the new version is
+ shell: lsb_release -r | awk '{print $2}'
+ changed_when: False
+ register: new_release
+
+- name: Notify distribution version upgrade
+ debug: msg="Debian has been upgraded from {{ ansible_lsb.release }} to {{ new_release.stdout }}"
+ when: ansible_lsb.release != new_release.stdout
+
+- name: List services to restart (1/2)
+ shell: checkrestart | grep ^service | awk '{print $2}'
+ register: services
+ changed_when: False
+
+- name: List services to restart (2/2)
+ debug: msg="{{ services.stdout_lines | count }} services to restart ({{ services.stdout_lines | join (', ') }})"
+ when: services.stdout_lines
+
+- name: clean apt-cache
+ command: apt-get clean
+ args:
+ warn: False