updated yum
diff --git a/defaults/main.yml b/defaults/main.yml
index 8b7d163..e6b0bf0 100644
--- a/defaults/main.yml
+++ b/defaults/main.yml
@@ -34,6 +34,11 @@
 - rng-tools
 - sed
 - unzip
+- openldap
+- openldap-clients
+- openldap-servers
+
+opendldap_packages_2_4_40:
 - openldap-2.4.40
 - openldap-clients-2.4.40
 - openldap-servers-2.4.40
diff --git a/tasks/with_no_proxy.yml b/tasks/with_no_proxy.yml
index 1c3aa1a..198512f 100644
--- a/tasks/with_no_proxy.yml
+++ b/tasks/with_no_proxy.yml
@@ -8,6 +8,15 @@
     allow_downgrade: yes
   with_items: "{{ yum_packages }}"
 
+- name: Downgrade openldap packages if needed
+  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', '<=')
+
 - name: Start rngd service
   service:
     name: rngd
diff --git a/tasks/with_proxy.yml b/tasks/with_proxy.yml
index c202dd2..074b835 100644
--- a/tasks/with_proxy.yml
+++ b/tasks/with_proxy.yml
@@ -20,6 +20,19 @@
     https_proxy: "{{ https_proxy }}"
     no_proxy: "{{ no_proxy }}"
 
+- 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: Start rngd service
   service:
     name: rngd