added utility script to remove backup files.
diff --git a/tasks/with_no_proxy.yml b/tasks/with_no_proxy.yml
index 534d5db..f204166 100644
--- a/tasks/with_no_proxy.yml
+++ b/tasks/with_no_proxy.yml
@@ -5,19 +5,18 @@
     name: "{{ item }}"
     state: present
   with_items: "{{ openldap }}"
+  when: opdk_version | version_compare('4.17.01', '<')
 
-#- name: Downgrade openldap packages if needed
-#  become: yes
-#  yum:
-#    name: "{{ item }}"
-#    state: present
-#    allow_downgrade: yes
-#  with_items: "{{ openldap_2_4_40 }}"
-#  when: opdk_version | version_compare('4.17.01', '>=') and opdk_version | version_compare('4.17.05', '<=')
+- block:
+  - name: Downgrade openldap packages if needed
+    become: yes
+    shell: "yum downgrade -y {{ openldap_2_4_40 | join(' ') }}"
 
-- name: Downgrade openldap packages if needed
-  become: yes
-  shell: "yum downgrade -y {{ openldap_2_4_40 | join(' ') }}"
+  rescue:
+    - name: Install because downgrade failure means the openldap packages are needed
+      become: yes
+      yum:
+        name: "{{ item }}"
+        state: present
+      with_items: "{{ openldap_2_4_40 }}"
   when: opdk_version | version_compare('4.17.01', '>=') and opdk_version | version_compare('4.17.05', '<=')
-
-
diff --git a/tasks/with_proxy.yml b/tasks/with_proxy.yml
index 625b379..986861c 100644
--- a/tasks/with_proxy.yml
+++ b/tasks/with_proxy.yml
@@ -1,29 +1,34 @@
 ---
-- name: Install openldap packages if needed
+- name: Install openldap packages if needed with proxy
   become: yes
   yum:
     name: "{{ item }}"
     state: present
   with_items: "{{ openldap }}"
-
-#- name: Downgrade openldap packages if needed with proxy
-#  become: yes
-#  yum:
-#    name: "{{ item }}"
-#    state: present
-#    allow_downgrade: yes
-#  with_items: "{{ opendldap_packages_2_4_40 }}"
-#  when: opdk_version | version_compare('4.17.01', '>=') and opdk_version | version_compare('4.17.05', '<=')
-#  environment:
-#    http_proxy: "{{ http_proxy }}"
-#    https_proxy: "{{ https_proxy }}"
-#    no_proxy: "{{ no_proxy }}"
-
-- name: Downgrade openldap packages if needed
-  become: yes
-  shell: "yum downgrade -y {{ openldap_2_4_40 | join(' ') }}"
-  when: opdk_version | version_compare('4.17.01', '>=') and opdk_version | version_compare('4.17.05', '<=')
+  when: opdk_version | version_compare('4.17.01', '<')
   environment:
     http_proxy: "{{ http_proxy }}"
     https_proxy: "{{ https_proxy }}"
     no_proxy: "{{ no_proxy }}"
+
+- block:
+  - name: Downgrade openldap packages if needed with proxy
+    become: yes
+    shell: "yum downgrade -y {{ openldap_2_4_40 | join(' ') }}"
+    environment:
+      http_proxy: "{{ http_proxy }}"
+      https_proxy: "{{ https_proxy }}"
+      no_proxy: "{{ no_proxy }}"
+
+  rescue:
+    - name: Install because downgrade failure means the openldap packages are needed with proxy
+      become: yes
+      yum:
+        name: "{{ item }}"
+        state: present
+      with_items: "{{ openldap_2_4_40 }}"
+      environment:
+        http_proxy: "{{ http_proxy }}"
+        https_proxy: "{{ https_proxy }}"
+        no_proxy: "{{ no_proxy }}"
+  when: opdk_version | version_compare('4.17.01', '>=') and opdk_version | version_compare('4.17.05', '<=')