From 34b10a5434b66b4fcf83142f59dfb7d107f30674 Mon Sep 17 00:00:00 2001 From: allen Date: Mon, 2 Feb 2026 17:35:50 -0800 Subject: [PATCH] Add centos.yaml --- centos.yaml | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 centos.yaml diff --git a/centos.yaml b/centos.yaml new file mode 100644 index 0000000..501bd63 --- /dev/null +++ b/centos.yaml @@ -0,0 +1,36 @@ +--- +- name: Update CentOS Stream 9 Halo Servers + hosts: centos_stream + become: yes + tasks: + - name: Check for logged in users + shell: who | wc -l + register: logged_users + changed_when: false + + - name: Display logged in user count + debug: + msg: "{{ logged_users.stdout }} user(s) currently logged in" + + - name: Skip updates if users are logged in + meta: end_play + when: logged_users.stdout | int > 0 + + - name: Ensure all packages are up to date + dnf: + name: '*' + state: latest + update_cache: yes + register: dnf_result + + - 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 + + - name: Rebooting the servers + reboot: + when: dnf_result.changed \ No newline at end of file