diff --git a/roles/extra_packages/tasks/main.yml b/roles/extra_packages/tasks/main.yml
index 89b03b15efd4a62544bf6c8f7a58ae6ed895efdc..8410de7fdbebb1bb75ea88bb0dd1c75a15e021e7 100644
--- a/roles/extra_packages/tasks/main.yml
+++ b/roles/extra_packages/tasks/main.yml
@@ -8,12 +8,16 @@
   become: true
   become_user: root
   when: ansible_os_family == 'RedHat'
+  changed_when: false
+  
 
 - name: "Clear yum pending transactions"
   command: yum-complete-transaction --cleanup-only
   become: true
   become_user: root 
+  register: yumCompleteTransactioncall
   when: ansible_os_family == 'RedHat'
+  changed_when: '"No unfinished transactions left." not in yumCompleteTransactioncall.stdout'
 
 - name: "Install extra packages"
   yum: "name={{ item }} exclude={{ excludes|join(',') }} update_cache=yes state=present"
diff --git a/roles/gpu/tasks/main.yml b/roles/gpu/tasks/main.yml
index 96425d40b43dffc3b055f0c4b3479a6f1ec3bab1..72af3a7bb98a69069171f8174b7baedca1b4e4fa 100644
--- a/roles/gpu/tasks/main.yml
+++ b/roles/gpu/tasks/main.yml
@@ -25,6 +25,7 @@
     - xorg-x11-xauth
     - xorg-x11-proto-devel
     - xorg-x11-xkb-utils
+    - python-jinja2
   when: ansible_os_family == 'RedHat'
 
 - name: install deps 
@@ -41,6 +42,8 @@
      - 'libglvnd-dev'
      - 'xserver-xorg'
      - 'vim'
+     - 'python-jinja2'
+     - 'python3-jinja2'
     state: present
     update_cache: yes
   become: true
@@ -213,15 +216,6 @@
 #  become: true
 #  become_user: root
 #  when: template_xorgconf is defined and template_xorgcon
-- name: install dependencies for nvidia-xconf-gen
-  apt:
-   name:
-    - python-jinja2
-    - python3-jinja2
-   update_cache: yes
-   state: present
-  become: true
-  become_user: root
 
 - name: run nvidia-xconf-gen
   script: scripts/nvidia-xconf-gen.py