diff --git a/roles/mellanox_drivers/tasks/main.yml b/roles/mellanox_drivers/tasks/main.yml
index 77e408ceecc1138511b863e0053c06212ab2ca90..1a9b9f32accd7d60e990ff7cebf2f53c5dcef29c 100644
--- a/roles/mellanox_drivers/tasks/main.yml
+++ b/roles/mellanox_drivers/tasks/main.yml
@@ -13,17 +13,16 @@
   register: drivers_installed
   ignore_errors: true
 
-- name: set install
-  set_fact: install_now=True, reboot_now=False
-
-
+- name: default dont install
+  set_fact: install_now=false reboot_now=False
 
+- name: set install
+  set_fact: install_now=True reboot_now=True
+  when: drivers_installed | failed
 
 - name: copy driver source
-  #make this a variable
   unarchive: copy=no src="http://consistency0/src/{{ MELLANOX_DRIVER_SRC }}.tgz" dest=/tmp 
   sudo: true
-  #when: drivers_installed|failed and ansible_os_family=="RedHat" and ansible_distribution_major_version == "7"
   when: install_now
 
 - name: install drivers