Skip to content

Commit 8c8cbed

Browse files
committed
perform kernel update before ofed install
1 parent a9cdc0c commit 8c8cbed

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

ansible/roles/ofed/tasks/install.yml

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
2+
- name: Install latest kernel packages
3+
ansible.builtin.dnf:
4+
name:
5+
- kernel
6+
- kernel-core
7+
- kernel-tools
8+
- kernel-tools-libs
9+
state: latest
10+
111
- name: Get installed kernels
212
command: dnf list --installed kernel
313
register: _ofed_dnf_kernels
@@ -8,16 +18,15 @@
818
register: _ofed_loaded_kernel
919
changed_when: false
1020

11-
- name: Check current kernel is newest installed
12-
assert:
13-
that: _ofed_kernel_current == _ofed_dnf_kernels_newest
14-
fail_msg: "Kernel {{ _ofed_loaded_kernel.stdout }} is loaded but newer {{ _ofed_dnf_kernels_newest }} is installed: consider rebooting?"
21+
- name: Reboot into new kernel if not on latest
22+
ansible.builtin.reboot:
1523
vars:
1624
_ofed_kernel_current: >-
1725
{{ _ofed_loaded_kernel.stdout | regex_replace('\.(?:.(?!\.))+$', '') | regex_replace('\.(?:.(?!\.))+$', '') }}
1826
_ofed_dnf_kernels_newest: >-
1927
{{ _ofed_dnf_kernels.stdout_lines[1:] | map('split') | map(attribute=1) | map('regex_replace', '\.(?:.(?!\.))+$', '') | community.general.version_sort | last }}
2028
# dnf line format e.g. "kernel.x86_64 4.18.0-513.18.1.el8_9 @baseos "
29+
when: _ofed_kernel_current != _ofed_dnf_kernels_newest
2130

2231
- name: Enable epel
2332
dnf:

0 commit comments

Comments
 (0)