Note
This module is part of the community.general collection (version 10.7.3).
You might already have this collection installed if you are using the ansible package. It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install community.general. You need further requirements to be able to use this module, see Requirements for details.
To use it in a playbook, specify: community.general.ldap_search.
New in community.general 0.2.0
The below requirements are needed on the host that executes this module.
Parameter | Comments |
|---|---|
attrs list / elements=string | A list of attributes for limiting the result. Use an actual list or a comma-separated string. |
base64_attributes list / elements=string added in community.general 7.0.0 | If provided, all attribute values returned that are listed in this option are Base64 encoded. If the special value All other attribute values are converted to UTF-8 strings. If they contain binary data, please note that invalid UTF-8 bytes are omitted. |
bind_dn string | A DN to bind with. Try to use a SASL bind with the EXTERNAL mechanism as default when this parameter is omitted. Use an anonymous bind if the parameter is blank. |
bind_pw string | The password to use with Default: |
ca_path path added in community.general 6.5.0 | Set the path to PEM file with CA certs. |
client_cert path added in community.general 7.1.0 | PEM formatted certificate chain file to be used for SSL client authentication. Required if |
client_key path added in community.general 7.1.0 | PEM formatted file that contains your private key to be used for SSL client authentication. Required if |
dn string / required | The LDAP DN to search in. |
filter string | Used for filtering the LDAP search result. Default: |
page_size integer added in community.general 7.1.0 | The page size when performing a simple paged result search (RFC 2696). This setting can be tuned to reduce issues with timeouts and server limits. Setting the page size to Default: |
referrals_chasing string added in community.general 2.0.0 | Set the referrals chasing behavior.
Choices:
|
sasl_class string added in community.general 2.0.0 | The class to use for SASL authentication. Choices:
|
schema boolean | Set to Choices:
|
scope string | The LDAP scope to use.
Choices:
|
server_uri string | The The default value lets the underlying LDAP client library look for a UNIX domain socket in its default location. Note that when using multiple URIs you cannot determine to which URI your client gets connected. For URIs containing additional fields, particularly when using commas, behavior is undefined. Default: |
start_tls boolean | Use the START_TLS LDAP extension if set to Choices:
|
validate_certs boolean | If set to This should only be used on sites using self-signed certificates. Choices:
|
xorder_discovery string added in community.general 6.4.0 | Set the behavior on how to process Xordered DNs.
Choices:
|
Attribute | Support | Description |
|---|---|---|
check_mode | Support: full | Can run in |
diff_mode | Support: none | Will return details on what has changed (or possibly needs changing in |
Note
cn=peercred,cn=external,cn=auth ACL rule allowing root to modify the server configuration. If you need to use a simple bind to access your server, pass the credentials in bind_dn and bind_pw.- name: Return all entries within the 'groups' organizational unit.
community.general.ldap_search:
dn: "ou=groups,dc=example,dc=com"
register: ldap_groups
- name: Return GIDs for all groups
community.general.ldap_search:
dn: "ou=groups,dc=example,dc=com"
scope: "onelevel"
attrs:
- "gidNumber"
register: ldap_group_gids
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/ldap_search_module.html