blob: a2364463d68ac76f6f36936d8ffe8a8e02e10bcd [file] [log] [blame]
---
- 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', '>')
- block:
- 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.05', '<=')
rescue:
# - name: Remove existing openldap packages
# yum:
# name: "{{ item }}"
# state: absent
# with_items:
# - "{{ openldap[1] }}"
# - "{{ openldap[2] }}"
# - name: Clean yum cache
# shell: "yum clean all"
- name: Install supporting packages
yum:
name: "{{ item }}"
state: present
allow_downgrade: yes
with_items: "{{ openldap_support }}"
- name: Install openldap manually
shell: "rpm -Uvh --oldpackage {{ openldap_repo_host }}/{{ openldap_versioned_names[0] }}"
# - name: Install the remainder openldap manually
# shell: "rpm -ivh --oldpackage {{ openldap_manual_download[1:2] }}"
# - name: Remove prior openldap servers and clients
# yum:
# name: "{{ item }}"
# state: absent
# with_items:
# - "{{ openldap[1] }}"
# - "{{ openldap[2] }}"
- name: Download openldap manually, may need to change the link
yum:
name: "{{ openldap_repo_host}}/{{ item }}"
state: present
allow_downgrade: yes
with_items:
- "{{ openldap_versioned_names[1] }}"
- "{{ openldap_versioned_names[2] }}"
# - name: Download openldap manually, may need to change the link
# yum:
# name: "{{ item }}"
# state: present
# allow_downgrade: yes
# with_items: "{{ openldap_2_4_40 }}"
#
# - name: Download openldap manually, may need to change the link
# yum:
# name: "{{ item }}"
# state: present
# allow_downgrade: yes
# with_items: "{{ openldap_manual_download }}"
become: yes
when: opdk_version | version_compare('4.17.05', '<=') and ansible_distribution_major_version | version_compare("6", ">" )
# - name: Downgrade openldap packages if needed
# become: yes
# shell: "yum install -y {{ openldap_2_4_40 | join(' ') }}"
# - name: Update LDAP dependent libraries
# file:
# force: yes
# state: link
# src: "{{ item.src }}"
# path: "{{ item.path }}"
# with_items: "{{ ldap_dependent_library_links }}"
# rescue:
# - name: Download openldap manually, may need to change the link
# become: yes
# yum:
# name: "{{ item }}"
# state: present
# allow_downgrade: yes
# with_items: "{{ openldap_manual_download }}"
# - 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', '<=')