added manual download of openldap packages
diff --git a/apigee-opdk-setup-os-openldap.iml b/apigee-opdk-setup-os-openldap.iml
new file mode 100644
index 0000000..8021953
--- /dev/null
+++ b/apigee-opdk-setup-os-openldap.iml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="WEB_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$" />
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/defaults/main.yml b/defaults/main.yml
index 3edac70..a166660 100644
--- a/defaults/main.yml
+++ b/defaults/main.yml
@@ -11,6 +11,8 @@
 - openldap-clients-2.4.40
 - openldap-servers-2.4.40
 
-#wget ftp://fr2.rpmfind.net/linux/centos/7.3.1611/os/x86_64/Packages/openldap-2.4.40-13.el7.x86_64.rpm
-#wget ftp://fr2.rpmfind.net/linux/centos/7.3.1611/os/x86_64/Packages/openldap-servers-2.4.40-13.el7.x86_64.rpm
-#wget ftp://fr2.rpmfind.net/linux/centos/7.3.1611/os/x86_64/Packages/openldap-clients-2.4.40-13.el7.x86_64.rpm
\ No newline at end of file
+openldap_manual_download:
+- ftp://fr2.rpmfind.net/linux/centos/7.3.1611/os/x86_64/Packages/openldap-2.4.40-13.el7.x86_64.rpm
+- ftp://fr2.rpmfind.net/linux/centos/7.3.1611/os/x86_64/Packages/openldap-servers-2.4.40-13.el7.x86_64.rpm
+- ftp://fr2.rpmfind.net/linux/centos/7.3.1611/os/x86_64/Packages/openldap-clients-2.4.40-13.el7.x86_64.rpm
+
diff --git a/tasks/with_no_proxy.yml b/tasks/with_no_proxy.yml
index ba6b955..e5eb069 100644
--- a/tasks/with_no_proxy.yml
+++ b/tasks/with_no_proxy.yml
@@ -24,10 +24,19 @@
     - { src: "/lib64/libldap_r-2.4.so.2.10.3", path: "/lib64/libldap_r-2.4.so.2" }
 
   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 }}"
+    - block:
+      - name: Install because downgrade failure means the openldap packages are needed
+        become: yes
+        yum:
+          name: "{{ item }}"
+          state: present
+        with_items: "{{ openldap_2_4_40 }}"
+
+      rescue:
+       - name: Download openldap manually, may need to change the link
+         yum:
+           name: "{{ item }}"
+           state: present
+         with_items: "{{ openldap_manual_download }}"
+
   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 91a0490..ed38967 100644
--- a/tasks/with_proxy.yml
+++ b/tasks/with_proxy.yml
@@ -36,14 +36,26 @@
       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 }}"
+    - block:
+      - 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 }}"
+       rescue:
+        - name: Download openldap manually, may need to change the link
+          yum:
+            name: "{{ item }}"
+            state: present
+          with_items: "{{ openldap_manual_download }}"
+          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', '<=')