diff --git a/roles/kubernetes/preinstall/tasks/0070-system-packages.yml b/roles/kubernetes/preinstall/tasks/0070-system-packages.yml
index b3b34b5e680aede4d1bb31d66b9833d0afdfd1d0..2d8cb654bed94fed974b65d42e0b8532332f2206 100644
--- a/roles/kubernetes/preinstall/tasks/0070-system-packages.yml
+++ b/roles/kubernetes/preinstall/tasks/0070-system-packages.yml
@@ -26,6 +26,21 @@
   when:
     - ansible_distribution == "Fedora"
     - ansible_distribution_major_version|int > 21
+    - ansible_distribution_major_version|int <= 29
+    - not is_atomic
+  changed_when: False
+  tags:
+    - bootstrap-os
+
+- name: Install python3-dnf for latest RedHat versions
+  command: dnf install -y python3-dnf
+  register: dnf_task_result
+  until: dnf_task_result is succeeded
+  retries: 4
+  delay: "{{ retry_stagger | random + 3 }}"
+  when:
+    - ansible_distribution == "Fedora"
+    - ansible_distribution_major_version|int >= 30
     - not is_atomic
   changed_when: False
   tags: