Модуль community.general.ldap_search — поиск записей на LDAP-сервере
Примечание
Этот модуль входит в коллекцию community.general (версия 12.6.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.general. Для использования этого модуля необходимы дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: community.general.ldap_search.
Добавлено в community.general 0.2.0
Краткое описание
- Возвращает результаты поиска в LDAP.
Требования
Следующие компоненты должны быть установлены на узле, на котором выполняется этот модуль.
- python-ldap
Параметры
Параметр | Описание |
|---|---|
attrs list / elements=string | Список атрибутов для ограничения результата. Используйте список или строку с элементами, разделёнными запятыми. |
base64_attributes list / elements=string добавлено в community.general 7.0.0 | Если задано, все возвращённые значения атрибутов, перечисленных в этом параметре, кодируются в Base64. Если в этом списке указано специальное значение Все остальные значения атрибутов преобразуются в строки UTF-8. Обратите внимание: если они содержат двоичные данные, некорректные байты UTF-8 пропускаются. |
bind_dn string | DN для привязки. Если этот параметр не задан, по умолчанию используется привязка SASL с механизмом EXTERNAL. Если параметр пуст, используется анонимная привязка. |
bind_pw string | Пароль для использования с По умолчанию: |
ca_path path добавлено в community.general 6.5.0 | Путь к файлу PEM с сертификатами CA. |
client_cert path добавлено в community.general 7.1.0 | Файл цепочки сертификатов в формате PEM для аутентификации SSL-клиента. Требуется, если задан |
client_key path добавлено в community.general 7.1.0 | Файл в формате PEM с закрытым ключом для аутентификации SSL-клиента. Требуется, если задан |
dn string / обязательный | LDAP DN, в котором выполняется поиск. |
filter string | Используется для фильтрации результатов поиска в LDAP. По умолчанию: |
page_size integer добавлено в community.general 7.1.0 | Размер страницы при поиске с простым постраничным выводом результатов (RFC 2696). Этот параметр можно настроить, чтобы уменьшить вероятность проблем с тайм-аутами и ограничениями сервера. Если задать размер страницы По умолчанию: |
referrals_chasing string добавлено в community.general 2.0.0 | Задаёт поведение при обработке ссылок-перенаправлений.
Варианты:
|
sasl_class string добавлено в community.general 2.0.0 | Класс для аутентификации SASL. Варианты:
|
schema boolean | Задайте значение Варианты:
|
scope string | Область поиска LDAP. Для
Варианты:
|
server_uri string | Параметр Значение по умолчанию позволяет базовой клиентской библиотеке LDAP искать UNIX-сокет в расположении по умолчанию. Обратите внимание: при использовании нескольких URI невозможно определить, к какому из них подключится клиент. Поведение для URI с дополнительными полями, особенно разделёнными запятыми, не определено. По умолчанию: |
start_tls boolean | Если задано значение Варианты:
|
validate_certs boolean | Если задано значение Используйте этот параметр только на сайтах с самоподписанными сертификатами. Варианты:
|
xorder_discovery string добавлено в community.general 6.4.0 | Задаёт способ обработки упорядоченных DN (Xordered DN).
Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в режиме |
diff_mode | Поддержка: отсутствует | В режиме diff возвращает сведения об изменениях (или о том, что, возможно, необходимо изменить в |
Примечания
Примечание
- По умолчанию для аутентификации выполняется привязка SASL EXTERNAL через UNIX-сокет. Например, это хорошо работает с установкой Ubuntu по умолчанию, которая включает правило ACL
cn=peercred,cn=external,cn=auth, позволяющее root изменять конфигурацию сервера. Если для доступа к серверу необходимо использовать простую привязку, передайте учётные данные вbind_dnи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/projects/ansible/latest/collections/community/general/ldap_search_module.html