# Load module under cn=module{0},cn=config with ldap\_entry module

**URL:** <https://forum.ansible.com/t/load-module-under-cn-module-0-cn-config-with-ldap-entry-module/39650>\
**Category:** Get Help\
**Created:** [January 16, 2025, 4:49pm UTC](https://forum.ansible.com/t/load-module-under-cn-module-0-cn-config-with-ldap-entry-module/39650 "2025-01-16T16:49:53Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Halolu](https://avatars.discourse-cdn.com/v4/letter/h/e5b9ba/32.png) [@Halolu](https://forum.ansible.com/u/Halolu)\
**Post date:** [January 16, 2025, 4:49pm UTC](https://forum.ansible.com/t/load-module-under-cn-module-0-cn-config-with-ldap-entry-module/39650/1 "2025-01-16T16:49:53Z")

</div>

Here is a simple task that loads two modules. I specify `cn=module{0},cn=config` as the dn targeted.

```auto
    - name: Load auditlog module
      community.general.ldap_entry:
        state: present
        dn: cn=module{0},cn=config
        objectClass:
          - olcModuleList
          - top
        attributes:
          olcModuleLoad: "auditlog.la"
          olcmodulepath: "/usr/lib/ldap"
          cn: module
    - name: Load memberof module
      community.general.ldap_entry:
        state: present
        dn: cn=module{0},cn=config
        objectClass:
          - olcModuleList
          - top
        attributes:
          olcModuleLoad: "memberof.la"
          olcmodulepath: "/usr/lib/ldap"
          cn: module

```

My task are seen as “OK” and not “changed”:

```auto
TASK [reconfigure_slapd : Load auditlog module] **********************************************************************************************************************
ok: [ldapAnsible]
TASK [reconfigure_slapd : Load memberof module] ********************************************************************************************************************************************
ok: [ldapAnsible]

```

If I’m going to my ldapserver, nothing changed:

```auto
ldapsearch -Y EXTERNAL -H ldapi:/// -b "cn=module{0},cn=config" '(objectClass=olcModuleList)' olcModuleLoad

# module{0}, config
dn: cn=module{0},cn=config
olcModuleLoad: {0}back_mdb

```

But If I’m targeting `cn=module,cn=config` as dn:

```auto
    - name: Load auditlog module
      community.general.ldap_entry:
        state: present
        dn: cn=module,cn=config
        objectClass:
          - olcModuleList
          - top
        attributes:
          olcModuleLoad: "auditlog.la"
          olcmodulepath: "/usr/lib/ldap"
          cn: module
    - name: Load memberof module
      community.general.ldap_entry:
        state: present
        dn: cn=module,cn=config
        objectClass:
          - olcModuleList
          - top
        attributes:
          olcModuleLoad: "memberof.la"
          olcmodulepath: "/usr/lib/ldap"
          cn: module

```

My tasks are seen as “changed”:

```auto
TASK [reconfigure_slapd : Load auditlog module] ********************************************************************************************************************************************
changed: [ldapAnsible]

TASK [reconfigure_slapd : Load memberof module] ********************************************************************************************************************************************
changed: [ldapAnsible]

```

On my ldapserver I have:

```auto
# module{1}, config
dn: cn=module{1},cn=config
olcModuleLoad: {0}auditlog.la
# module{2}, config
dn: cn=module{2},cn=config
olcModuleLoad: {0}memberof.la

```

I want to load all of my modules under `dn: cn=module{0},cn=config`.  
How can I do that ?
