diff options
author | Christian Pointner <equinox@spreadspace.org> | 2017-11-21 22:28:39 +0100 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2017-11-21 22:28:39 +0100 |
commit | 91cd5480b5a1ca1103d5e239af3d331477c41c2c (patch) | |
tree | b495bf31e2d5da50b045838a1e8d0455db09ee65 /roles/upgrade/tasks |
initial commit as copy from helsinki ansible repo
Diffstat (limited to 'roles/upgrade/tasks')
-rw-r--r-- | roles/upgrade/tasks/main.yaml | 38 |
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 |