updated epel
diff --git a/defaults/main.yml b/defaults/main.yml index 6001348..c2835c4 100644 --- a/defaults/main.yml +++ b/defaults/main.yml
@@ -8,7 +8,7 @@ openldap_support: - http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/x86_64/RPMS.classic/libsasl2-3-2.1.26-alt7.x86_64.rpm -openldap_2_4_40: +openldap_downgrade_version: - openldap-2.4.40 - openldap-clients-2.4.40 - openldap-servers-2.4.40 @@ -34,3 +34,32 @@ - { src: "/lib64/libldap_r-2.4.so.2.10.3", path: "/lib64/libldap_r-2.4.so.2" } #ftp://195.220.108.108/linux/centos/6.9/os/x86_64/Packages/cyrus-sasl-lib-2.1.23-15.el6_6.2.i686.rpm + +openldap_named_versions: +- http://mirror.centos.org/centos/6/os/x86_64/Packages/openldap-2.4.40-16.el6.x86_64.rpm +- http://mirror.centos.org/centos/6/os/x86_64/Packages/openldap-clients-2.4.40-16.el6.x86_64.rpm +- http://mirror.centos.org/centos/6/os/x86_64/Packages/openldap-servers-2.4.40-16.el6.x86_64.rpm +- http://mirror.centos.org/centos/6/os/x86_64/Packages/compat-openldap-2.3.43-2.el6.x86_64.rpm + +# Additional packages to add to the openldap_named_versions collection +#- http://mirror.centos.org/centos/6/os/x86_64/Packages/libtool-ltdl-2.2.6-15.5.el6.x86_64.rpm +#- http://mirror.centos.org/centos/6/os/x86_64/Packages/libstdc++-4.4.7-11.el6.x86_64.rpm +#- http://mirror.centos.org/centos/6/os/x86_64/Packages/libuuid-2.17.2-12.18.el6.x86_64.rpm +#- http://mirror.centos.org/centos/6/os/x86_64/Packages/boost-filesystem-1.41.0-25.el6.x86_64.rpm +#- http://mirror.centos.org/centos/6/os/x86_64/Packages/boost-program-options-1.41.0-25.el6.x86_64.rpm +#- http://mirror.centos.org/centos/6/os/x86_64/Packages/boost-system-1.41.0-25.el6.x86_64.rpm +#- http://mirror.centos.org/centos/6/os/x86_64/Packages/boost-test-1.41.0-25.el6.x86_64.rpm +#- http://mirror.centos.org/centos/6/os/x86_64/Packages/uuid-1.6.1-10.el6.x86_64.rpm +#- http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm +#- http://mirror.centos.org/centos/6/os/x86_64/Packages/nspr-4.13.1-1.el6.x86_64.rpm +#- http://mirror.centos.org/centos/6/os/x86_64/Packages/nss-3.27.1-13.el6.x86_64.rpm +#- http://mirror.centos.org/centos/6/os/x86_64/Packages/nss-util-3.27.1-3.el6.x86_64.rpm +#- http://mirror.centos.org/centos/6/os/x86_64/Packages/cyrus-sasl-ldap-2.1.23-15.el6_6.2.x86_64.rpm +#- http://mirror.centos.org/centos/6/os/x86_64/Packages/cyrus-sasl-lib-2.1.23-15.el6_6.2.x86_64.rpm +#- http://mirror.centos.org/centos/6/os/x86_64/Packages/glibc-2.12-1.209.el6.x86_64.rpm +#- http://mirror.centos.org/centos/6/os/x86_64/Packages/compat-db42-4.2.52-17.el6.x86_64.rpm +#- http://mirror.centos.org/centos/6/os/x86_64/Packages/compat-db-4.6.21-17.el6.x86_64.rpm +#- http://mirror.centos.org/centos/6/os/x86_64/Packages/db4-4.7.25-22.el6.x86_64.rpm +#- http://mirror.centos.org/centos/6/os/x86_64/Packages/db4-devel-4.7.25-22.el6.x86_64.rpm +#- http://mirror.centos.org/centos/6/os/x86_64/Packages/db4-utils-4.7.25-22.el6.x86_64.rpm +#- http://mirror.centos.org/centos/6/os/x86_64/Packages/db4-cxx-4.7.25-22.el6.x86_64.rpm
diff --git a/tasks/main.yml b/tasks/main.yml index fa8a5ac..c41a5bd 100644 --- a/tasks/main.yml +++ b/tasks/main.yml
@@ -1,20 +1,91 @@ --- # tasks file for apigee-opdk-setup-os-openldap -- name: Do not use proxy definitions - include: with_no_proxy.yml - when: http_proxy is not defined and https_proxy is not defined +#- name: Do not use proxy definitions +# include: with_no_proxy.yml +# when: http_proxy is not defined and https_proxy is not defined +# +#- name: Use proxy definitions +# include: with_proxy.yml +# when: http_proxy is defined and https_proxy is defined -- name: Use proxy definitions - include: with_proxy.yml - when: http_proxy is defined and https_proxy is defined +- block: + + - name: Install openldap packages if needed + become: yes + yum: + name: "{{ item }}" + state: present + allow_downgrade: yes + with_items: "{{ openldap }}" + when: opdk_version | version_compare('4.17.05', '>') + environment: + http_proxy: "{{ http_proxy }}" + https_proxy: "{{ https_proxy }}" + no_proxy: "{{ no_proxy }}" + + rescue: + + - block: + + - name: Downgrade openldap packages if needed + become: yes + yum: + name: "{{ item }}" + state: present + allow_downgrade: yes + with_items: "{{ openldap_downgrade_version }}" + when: opdk_version | version_compare('4.17.09', '<') + environment: + http_proxy: "{{ http_proxy }}" + https_proxy: "{{ https_proxy }}" + no_proxy: "{{ no_proxy }}" -# Keep as we may need it as a manual backup, wait before implementing -#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 -#yum downgrade openldap-2.4.40-13.el7.x86_64.rpm -y -#yum install openldap-servers-2.4.40-13.el7.x86_64.rpm -y -#yum install openldap-clients-2.4.40-13.el7.x86_64.rpm -y -#gee-openldap -yyum install api \ No newline at end of file + rescue: + - block: + + - name: Installed named version + yum: + name: "{{ item }}" + state: present + with_items: "{{ openldap_named_versions }}" + environment: + http_proxy: "{{ http_proxy }}" + https_proxy: "{{ https_proxy }}" + no_proxy: "{{ no_proxy }}" + + + rescue: + - name: Install the remainder openldap manually + shell: "rpm -ivh --oldpackage {{ openldap_named_versions }}" + environment: + http_proxy: "{{ http_proxy }}" + https_proxy: "{{ https_proxy }}" + no_proxy: "{{ no_proxy }}" + + + become: yes + when: opdk_version | version_compare('4.17.05', '<=') and ansible_distribution_major_version | version_compare("6", ">" ) + +#- block: +# - name: Update LDAP dependent libraries +# file: +# force: yes +# state: link +# src: "{{ item.src }}" +# path: "{{ item.path }}" +# with_items: "{{ ldap_dependent_library_links }}" + +# rescue: + +# - name: Update LDAP dependent libraries +# file: +# force: yes +# state: link +# src: "{{ item.src }}" +# path: "{{ item.path }}" +# with_items: "{{ ldap_dependent_library_links }}" + +# when: opdk_version | version_compare('4.17.01', '>=') and opdk_version | version_compare('4.17.05', '<=') +
diff --git a/tasks/with_no_proxy.yml b/tasks/with_no_proxy.yml index 07f9135..2198cfd 100644 --- a/tasks/with_no_proxy.yml +++ b/tasks/with_no_proxy.yml
@@ -9,6 +9,10 @@ allow_downgrade: yes with_items: "{{ openldap }}" when: opdk_version | version_compare('4.17.05', '>') + environment: + http_proxy: "{{ http_proxy }}" + https_proxy: "{{ https_proxy }}" + no_proxy: "{{ no_proxy }}" rescue: @@ -22,6 +26,11 @@ allow_downgrade: yes with_items: "{{ openldap_downgrade_version }}" when: opdk_version | version_compare('4.17.09', '<') + environment: + http_proxy: "{{ http_proxy }}" + https_proxy: "{{ https_proxy }}" + no_proxy: "{{ no_proxy }}" + rescue: - block: @@ -31,10 +40,20 @@ name: "{{ item }}" state: present with_items: "{{ openldap_named_versions }}" + environment: + http_proxy: "{{ http_proxy }}" + https_proxy: "{{ https_proxy }}" + no_proxy: "{{ no_proxy }}" + rescue: - name: Install the remainder openldap manually shell: "rpm -ivh --oldpackage {{ openldap_named_versions }}" + environment: + http_proxy: "{{ http_proxy }}" + https_proxy: "{{ https_proxy }}" + no_proxy: "{{ no_proxy }}" + become: yes when: opdk_version | version_compare('4.17.05', '<=') and ansible_distribution_major_version | version_compare("6", ">" )