diff --git a/roles/config_repos/tasks/main.yml b/roles/config_repos/tasks/main.yml
index 9dde0fc4512cbbc372cf1a59b52eda5a911220be..fe8f56f6c46f9f755625d3ca32fc0f855d6ce2a8 100644
--- a/roles/config_repos/tasks/main.yml
+++ b/roles/config_repos/tasks/main.yml
@@ -43,11 +43,7 @@
   check_mode: no
 
 - name: disable unwanted repos
-  shell: yum-config-manager --disable {{ item }}
-#  yum_repository: 
-#    name: "{{ item }}" 
-#    enabled: False
-#    state: 'absent'
+  shell: yum-config-manager --disable "{{ item }}"
   with_items: "{{repolist.stdout_lines|difference(yumenablerepo)}}"
   become: true
   become_user: root
diff --git a/roles/mellanox_drivers/tasks/main.yml b/roles/mellanox_drivers/tasks/main.yml
index 9425296ea745a5ff11988af2d11d75419665cbc0..146f1a70433c56ad5806f3cf2c39090064ca6b1b 100644
--- a/roles/mellanox_drivers/tasks/main.yml
+++ b/roles/mellanox_drivers/tasks/main.yml
@@ -9,29 +9,33 @@
   when: ansible_os_family == "RedHat"
   
 - name: test for existing installation of drivers
-  command: ibv_devinfo
+  shell: '/bin/ibv_devinfo'
   become: true
   become_user: root
   register: drivers_installed
   ignore_errors: true
   check_mode: no
 
+- name: debug - print out installed driver
+  debug: var=drivers_installed
+
 - name: default dont install
   set_fact: 
     install_now: false 
     reboot_now: false
 
 - name: get driver version
-  command: 'ofed_info -l | head -n 1 | cut -f 1 -d " "'
+  shell: '/bin/ofed_info -l | head -n 1 | cut -f 1 -d " "'
   register: driver_version
   ignore_errors: true
   check_mode: no
+  changed_when: False
 
 - name: get desired driver version
   shell: 'echo {{ MELLANOX_DRIVER_SRC }} | cut -f 1,2,3 -d "-"'
   register: desired_driver_version
   check_mode: no
-
+  changed_when: False
 
 - name: set install due to drivers not installed
   set_fact: 
@@ -51,6 +55,9 @@
     reboot_now: true
   when: driver_version | failed or not desired_driver_version.stdout in driver_version.stdout
 
+- name: debug - print out value of install_now
+  debug: var=install_now
+
 - name: copy driver source
   unarchive: copy=no src="http://consistency0/src/{{ MELLANOX_DRIVER_SRC }}.tgz" dest=/tmp 
   become: true
diff --git a/roles/upgrade/tasks/main.yml b/roles/upgrade/tasks/main.yml
index a730c502109e1c6f1f33dbe246774df6c75b0903..4f29a0726abe5481518a0cabf31ca7f96c111482 100644
--- a/roles/upgrade/tasks/main.yml
+++ b/roles/upgrade/tasks/main.yml
@@ -23,6 +23,12 @@
   become_user: root
   when: ansible_os_family=="RedHat" and yumdisablerepo is defined
 
+- name: Clear yum pending transaction
+  command: yum-complete-transaction --cleanup-only
+  become: true
+  become_user: root
+  when: ansible_os_family == 'RedHat'
+
 - name: yum upgrade
   yum: name=* state=latest
   become: true
@@ -46,11 +52,13 @@
   register: rpm_q_output
   when: ansible_os_family=="RedHat"
   check_mode: no
+  changed_when: False
 
 - name: get kernel version
   shell: uname -r
   register: uname_r_output
   check_mode: no
+  changed_when: False 
 
 - name: default dont reboot
   set_fact: