community.general.ldap_search 模块 – 在 LDAP 服务器中搜索条目
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您使用的是 ansible 包,则您可能已经安装了此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list。
要安装它,请使用:ansible-galaxy collection install community.general。您需要其他要求才能使用此模块,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定:community.general.ldap_search。
community.general 0.2.0 中的新增功能
概要
- 返回 LDAP 搜索的结果。 
要求
执行此模块的主机需要以下要求。
- python-ldap 
参数
| 参数 | 注释 | 
|---|---|
| 用于限制结果的属性列表。使用实际列表或逗号分隔的字符串。 | |
| 如果提供,则返回的所有属性值(在此选项中列出)都将进行 Base64 编码。 如果此列表中出现特殊值  所有其他属性值都将转换为 UTF-8 字符串。如果它们包含二进制数据,请注意将忽略无效的 UTF-8 字节。 | |
| 要绑定的 DN。如果省略此项,我们将尝试使用 EXTERNAL 机制进行 SASL 绑定作为默认值。 如果为空,我们将使用匿名绑定。 | |
| 与  默认值:  | |
| 设置包含 CA 证书的 PEM 文件的路径。 | |
| 用于 SSL 客户端身份验证的 PEM 格式证书链文件。 如果定义了  | |
| 包含用于 SSL 客户端身份验证的私钥的 PEM 格式文件。 如果定义了  | |
| 要在其中搜索的 LDAP DN。 | |
| 用于过滤 LDAP 搜索结果。 默认值:  | |
| 执行简单的分页结果搜索 (RFC 2696) 时的页面大小。可以调整此设置以减少超时和服务器限制的问题。 将页面大小设置为  默认值:  | |
| 设置转介追踪行为。 
 
 选项 
 | |
| 用于 SASL 身份验证的类。 选项 
 | |
| 要使用的LDAP范围。 
 
 选项 
 | |
| 
 默认值允许底层的LDAP客户端库在其默认位置查找UNIX域套接字。 请注意,当使用多个URI时,您无法确定客户端连接到哪个URI。 对于包含附加字段的URI,尤其是在使用逗号时,行为未定义。 默认:  | |
| 如果为true,我们将使用START_TLS LDAP扩展。 选项 
 | |
| 如果设置为  这仅应在使用自签名证书的站点上使用。 选项 
 | |
| 设置处理Xordered DN的方式。 
 
 
 选项 
 | 
属性
| 属性 | 支持 | 描述 | 
|---|---|---|
| 支持:完全支持 | 可以在  | |
| 支持:不支持 | 处于差异模式时,将返回有关已更改内容(或可能需要在  | 
备注
示例
- 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
