Execution
Date 27 Feb 2025 12:18:16 +0000
Duration 00:00:15.13
Controller ssh-gw-4.layershift.com
User root
Versions
Ansible 2.16.11
ara 1.7.2 / 1.7.2
Python 3.10.10
Summary
24 Hosts
5 Tasks
120 Results
1 Plays
1 Files
0 Records

File: /home/ssh-gateway/ansible/kuly/compare-kernel.yaml

---
- name: Check kernel version and trigger task if different
  hosts: all
  gather_facts: false
  tasks:
    - name: Get kernel information
      ansible.builtin.command: uname -a
      register: kernel_output
      changed_when: false
    - name: Extract kernel version
      ansible.builtin.set_fact:
        kernel_version: "{{ kernel_output.stdout | regex_search('(\\d+\\.\\d+\\.\\d+-\\d+\\.\\d+\\.\\d+\\.el\\d+_\\d+\\.x86_64)', '\\1') | first }}"
    - name: Compare kernel version with target version
      ansible.builtin.debug:
        msg: >-
          {% if kernel_version == '5.14.0-503.15.1.el9_5.x86_64' %}
          Kernel version matches target version: {{ kernel_version }}
          {% else %}
          Kernel version differs. Current: {{ kernel_version }}, Target: 5.14.0-503.15.1.el9_5.x86_64
          {% endif %}
    - name: Task to run when kernel version differs
      ansible.builtin.debug:
        msg: "This task runs because kernel version needs updating from {{ kernel_version }} to 5.14.0-503.15.1.el9_5.x86_64"
      when: kernel_version != '5.14.0-503.15.1.el9_5.x86_64'
      changed_when: true  # Marks this task as changed when it runs
    - name: Display full kernel output
      ansible.builtin.debug:
        msg: "Full kernel information: {{ kernel_output.stdout }}"