Update centos.yaml

This commit is contained in:
2026-02-02 18:08:25 -08:00
parent 44bbc9236b
commit 3f8cf5b934

View File

@@ -12,9 +12,14 @@
debug: debug:
msg: "{{ logged_users.stdout }} user(s) currently logged in" msg: "{{ logged_users.stdout }} user(s) currently logged in"
- name: Skip updates if users are logged in - name: Check if we should skip this host
meta: end_play set_fact:
when: logged_users.stdout | int > 1 skip_updates: "{{ logged_users.stdout | int > 1 }}"
- name: Host will be skipped due to logged in users
debug:
msg: "Host: {{ inventory_hostname }} - Skipping updates due to {{ logged_users.stdout }} users logged in"
when: skip_updates
- name: Ensure all packages are up to date - name: Ensure all packages are up to date
dnf: dnf:
@@ -22,6 +27,7 @@
state: latest state: latest
update_cache: yes update_cache: yes
register: dnf_result register: dnf_result
when: not skip_updates
- name: Display package update statistics - name: Display package update statistics
debug: debug:
@@ -30,13 +36,13 @@
- "Packages installed: {{ dnf_result.results | select('match', '^Installed:.*') | list | length }}" - "Packages installed: {{ dnf_result.results | select('match', '^Installed:.*') | list | length }}"
- "Packages updated: {{ dnf_result.results | select('match', '^Updated:.*') | list | length }}" - "Packages updated: {{ dnf_result.results | select('match', '^Updated:.*') | list | length }}"
- "Packages removed: {{ dnf_result.results | select('match', '^Removed:.*') | list | length }}" - "Packages removed: {{ dnf_result.results | select('match', '^Removed:.*') | list | length }}"
when: dnf_result.changed and dnf_result.results is defined when: not skip_updates and dnf_result.changed and dnf_result.results is defined
- name: No updates needed - name: No updates needed
debug: debug:
msg: "Host: {{ inventory_hostname }} - System is already up to date" msg: "Host: {{ inventory_hostname }} - System is already up to date"
when: not dnf_result.changed when: not skip_updates and not dnf_result.changed
- name: Rebooting the servers - name: Rebooting the servers
reboot: reboot:
when: dnf_result.changed when: not skip_updates and dnf_result.changed