🧬 Módulo: ldap_openldap

🇪🇸 Descripción

El módulo ldap_openldap permite realizar búsquedas filtradas en servidores OpenLDAP usando el comando ldapsearch. Soporta autenticación simple mediante bind_dn y password, y permite seleccionar atributos específicos para la consulta.

Es útil para validar la existencia de entradas, inspeccionar atributos, o integrar búsquedas LDAP en flujos automatizados. Requiere que el contenedor o servidor LDAP esté accesible desde el host remoto.


🧩 Argumentos disponibles

Clave Descripción
state Estado deseado (search por defecto)
server URI del servidor LDAP (ej. ldap://localhost)
port Puerto del servidor (opcional, se incluye en server si se desea)
base_dn DN base desde donde iniciar la búsqueda
filter Filtro LDAP (ej. (objectClass=person))
attributes Lista separada por comas de atributos a mostrar (ej. cn,mail,uid)
bind_dn DN de autenticación (ej. cn=admin,dc=test,dc=local)
password Contraseña de autenticación

▶️ Ejemplo de uso

tasks:
  - name: Buscar usuarios en OpenLDAP
    module: ldap_openldap
    args:
      state: search
      server: ldap://localhost
      base_dn: "dc=test,dc=local"
      filter: "(objectClass=*)"
      attributes: "cn,mail,uid"
      bind_dn: "cn=admin,dc=test,dc=local"
      password: "adminpass"

🧠 Trazas esperadas (--debug)

🔍 [ldap_openldap] Conectando a ldap://localhost:389...
🧪 Comando construido:
  ldapsearch
  -x
  -H ldap://localhost:389
  -D cn=admin,dc=test,dc=local
  -w adminpass
  -b dc=test,dc=local
  (objectClass=*)
  cn
  mail
  uid
[ldap_openldap] Búsqueda completada con éxito

📜 Changelog

Consulta el historial de cambios en changelog/ldap_openldap.md