From 53150f0c1a6120e5567c9b83f9ca0423188d74e7 Mon Sep 17 00:00:00 2001 From: Louies-Jhony Date: Wed, 12 Nov 2025 13:20:28 +0530 Subject: [PATCH] LDAP Package dependency Signed-off-by: Louies-Jhony --- .../tasks/ldap_prerequisites.yml | 55 ++++++++++++------- 1 file changed, 35 insertions(+), 20 deletions(-) diff --git a/roles/auth_configure/tasks/ldap_prerequisites.yml b/roles/auth_configure/tasks/ldap_prerequisites.yml index acef19cc..431ce111 100644 --- a/roles/auth_configure/tasks/ldap_prerequisites.yml +++ b/roles/auth_configure/tasks/ldap_prerequisites.yml @@ -1,21 +1,36 @@ --- - # Installing required ldap client packages for the integration - - - name: LDAP | Check OS version for OpenLDAP package installation - ansible.builtin.shell: "grep -oE 'release [0-9]+' /etc/redhat-release | awk '{print $2}'" - register: rhel_version - changed_when: false - - - name: LDAP | Install Required OpenLDAP Packages - ansible.builtin.dnf: - name: - - libnsl - - libnsl2 - - openldap-clients - - sssd - - sssd-ldap - - oddjob-mkhomedir - - openssl-perl - - authselect - state: present - when: rhel_version.stdout in ["8", "9"] +# Installing required LDAP client packages for integration. + +- name: LDAP | Check OS version for OpenLDAP package installation + ansible.builtin.shell: "grep -oE 'release [0-9]+' /etc/redhat-release | awk '{print $2}'" + register: rhel_version + changed_when: false + +- block: + - name: LDAP | Remove conflicting SSSD packages + ansible.builtin.package: + name: + - sssd-tools + - python3-sssdconfig + state: absent + + - name: LDAP | Install required OpenLDAP packages + ansible.builtin.dnf: + name: + - libnsl + - libnsl2 + - openldap-clients + - sssd + - sssd-ldap + - oddjob-mkhomedir + - openssl-perl + - authselect + state: present + + - name: LDAP | Install conflicting SSSD packages separately + ansible.builtin.package: + name: + - sssd-tools + - python3-sssdconfig + state: present + when: rhel_version.stdout in ['8', '9'] \ No newline at end of file