diff --git a/centos.yaml b/centos.yaml index 501bd63..b11224d 100644 --- a/centos.yaml +++ b/centos.yaml @@ -14,7 +14,7 @@ - name: Skip updates if users are logged in meta: end_play - when: logged_users.stdout | int > 0 + when: logged_users.stdout | int > 1 - name: Ensure all packages are up to date dnf: @@ -26,10 +26,16 @@ - name: Display package update statistics debug: msg: - - "Packages installed: {{ dnf_result.results | selectattr('state', 'equalto', 'installed') | list | length }}" - - "Packages updated: {{ dnf_result.results | selectattr('state', 'equalto', 'updated') | list | length }}" - - "Packages removed: {{ dnf_result.results | selectattr('state', 'equalto', 'removed') | list | length }}" - when: dnf_result.results is defined + - "Host: {{ inventory_hostname }}" + - "Packages installed: {{ dnf_result.results | select('match', '^Installed:.*') | list | length }}" + - "Packages updated: {{ dnf_result.results | select('match', '^Updated:.*') | list | length }}" + - "Packages removed: {{ dnf_result.results | select('match', '^Removed:.*') | list | length }}" + when: dnf_result.changed and dnf_result.results is defined + + - name: No updates needed + debug: + msg: "Host: {{ inventory_hostname }} - System is already up to date" + when: not dnf_result.changed - name: Rebooting the servers reboot: