diff --git a/roles/openafs-client/tasks/openafs-client/CentOS.yaml b/roles/openafs-client/tasks/openafs-client/CentOS.yaml
index 759bd877f6..6784fcdfe5 100644
--- a/roles/openafs-client/tasks/openafs-client/CentOS.yaml
+++ b/roles/openafs-client/tasks/openafs-client/CentOS.yaml
@@ -28,7 +28,7 @@
     gpgcheck: '{{ openafs_client_yum_repo_gpg_check }}'
   become: yes
 
-- name: Install kernel modules
+- name: Install kernel modules CentOS 7
   yum:
     name:
       - kernel-devel
@@ -38,6 +38,19 @@
     enablerepo: epel  # dkms
     state: present
   become: yes
+  when: ansible_distribution_version is version('8', '<')
+
+- name: Install kernel modules CentOS 8
+  dnf:
+    name:
+      - kernel-devel
+      - dkms
+      - gcc
+      - dkms-openafs
+    enablerepo: epel  # dkms
+    state: present
+  become: yes
+  when: ansible_distribution_version is version('8', '>=')
 
 - name: Install client
   yum: