--- - name: Update packages list apt: update_cache=yes - name: List packages to upgrade (1/2) command: aptitude -q -F%p --disable-columns search "~U" register: updates changed_when: False failed_when: updates.rc != 0 and updates.rc != 1 - 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: 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