diff --git a/roles/config_repos/tasks/main.yml b/roles/config_repos/tasks/main.yml
index 91cf330459b8988bbe3ccd9b4ceb573269547857..b39828b59196fd734a8c3cbb31a45d43d7e1c9b7 100644
--- a/roles/config_repos/tasks/main.yml
+++ b/roles/config_repos/tasks/main.yml
@@ -23,6 +23,7 @@
   - CentOS-Media.repo  
   - CentOS-OpenStack-kilo.repo 
   - epel.repo
+  - monashhpc_mellanox.repo
   when: ansible_os_family == 'RedHat' and ansible_distribution_major_version == "7"
 
 - name: add our repos
diff --git a/roles/extra_packages/tasks/main.yml b/roles/extra_packages/tasks/main.yml
index bfc45d323e89f13e0525ae7adf04bfa0431cc180..d171790309167e86a0f78b73d4920d1a5f635858 100644
--- a/roles/extra_packages/tasks/main.yml
+++ b/roles/extra_packages/tasks/main.yml
@@ -3,6 +3,16 @@
   include_vars: "{{ ansible_distribution }}_{{ ansible_distribution_major_version }}.yml"
   when: extra_packages is not defined
 
+- name: "Clear yum cache"
+  command: yum clean all
+  sudo: true
+  when: ansible_os_family == 'RedHat'
+ 
+- name: "Make yum cache"
+  command: yum makecache
+  sudo: true
+  when: ansible_os_family == 'RedHat'
+
 - name: "Install extra packages"
   yum: "name={{ item }} exclude={{ excludes|join(',') }} update_cache=yes state=present"
   with_items: "{{ extra_packages }}"