diff --git a/ansible/roles/baremetal/tasks/install.yml b/ansible/roles/baremetal/tasks/install.yml
index 8cf7137fa1..90a84f740c 100644
--- a/ansible/roles/baremetal/tasks/install.yml
+++ b/ansible/roles/baremetal/tasks/install.yml
@@ -5,12 +5,6 @@
   become: True
   when: ansible_os_family == 'Debian'
 
-- name: Update yum cache
-  yum:
-    update_cache: yes
-  become: True
-  when: ansible_os_family == 'RedHat'
-
 # TODO(inc0): Gates don't seem to have ufw executable, check for it instead of ignore errors
 - name: Set firewall default policy
   become: True
@@ -62,6 +56,7 @@
   package:
     name: "{{ item }}"
     state: present
+    update_cache: yes
   become: True
   with_items:
     - deltarpm
@@ -71,6 +66,7 @@
   package:
     name: "{{ item }}"
     state: present
+    update_cache: yes
   become: True
   with_items: "{{ redhat_pkg_install }}"
   when: ansible_os_family == 'RedHat'