diff --git a/roles/mellanox_drivers/tasks/main.yml b/roles/mellanox_drivers/tasks/main.yml
index b5be91261645541f5a9f2ca87b0f831e13f5fb00..c084b9dad15290738693e02c00253f3f739a1e48 100644
--- a/roles/mellanox_drivers/tasks/main.yml
+++ b/roles/mellanox_drivers/tasks/main.yml
@@ -3,6 +3,7 @@
 - name: "Force this role to fail if no Mellanox hardware is present"
   #Exclude the role via tags ans ansible-playbook --skip-tags mlx
   shell: "lspci | grep Mellanox"
+  check_mode: yes
 
 - include_vars: mellanoxVars.yml
 
@@ -12,7 +13,7 @@
   become_user: root
   ignore_errors: true
   when: ansible_os_family == "RedHat"
-  
+
 - name: test for existing installation of drivers
   shell: '/bin/ibv_devinfo'
   become: true
@@ -26,8 +27,8 @@
   debug: var=drivers_installed
 
 - name: default dont install
-  set_fact: 
-    install_now: false 
+  set_fact:
+    install_now: false
     reboot_now: false
 
 - name: get driver version
@@ -56,8 +57,8 @@
   debug: var=desired_driver_version
 
 - name: set install due to version mismatch
-  set_fact: 
-    install_now: true 
+  set_fact:
+    install_now: true
     reboot_now: true
   when: driver_version.failed or not desired_driver_version.stdout in driver_version.stdout
 
@@ -71,7 +72,7 @@
   when: install_now
 
 #remove old mellanox drivers as they may interfere with an update
-- name: stop lustre 
+- name: stop lustre
   service: name=lustre-client state=stopped
   become: true
   become_user: root
@@ -108,8 +109,8 @@
   become_user: root
   ignore_errors: true
   with_items:
-  - mlnx-ofa_kernel 
-  - mlnx-ofa_kernel-devel 
+  - mlnx-ofa_kernel
+  - mlnx-ofa_kernel-devel
   - mlnx-ofa_kernel-modules
   when: install_now