community.general.ldap_passwd 模块 – 在 LDAP 中设置密码

注意

此模块是 community.general 集合 (版本 10.1.0) 的一部分。

如果您使用的是 ansible 包,则您可能已经安装了此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用: ansible-galaxy collection install community.general。您需要其他要求才能使用此模块,有关详细信息,请参阅 要求

要在剧本中使用它,请指定: community.general.ldap_passwd

概要

  • 设置 LDAP 条目的密码。此模块仅断言给定密码对于给定条目有效。要断言条目的存在,请参阅 community.general.ldap_entry

要求

以下要求是在执行此模块的主机上需要的。

  • python-ldap

参数

参数

注释

bind_dn

字符串

要绑定到的 DN。如果省略此项,我们将尝试使用 EXTERNAL 机制进行 SASL 绑定作为默认值。

如果为空,我们将使用匿名绑定。

bind_pw

字符串

bind_dn 一起使用的密码。

默认值: ""

ca_path

路径

在 community.general 6.5.0 中添加

设置包含 CA 证书的 PEM 文件的路径。

client_cert

路径

在 community.general 7.1.0 中添加

PEM 格式的证书链文件,用于 SSL 客户端身份验证。

如果定义了 client_key,则需要此参数。

client_key

路径

在 community.general 7.1.0 中添加

包含用于 SSL 客户端身份验证的私钥的 PEM 格式文件。

如果定义了 client_cert,则需要此参数。

dn

字符串 / 必需

要添加或删除的条目的 DN。

passwd

字符串

要为 dn 设置的(纯文本)密码。

referrals_chasing

字符串

在 community.general 2.0.0 中添加

设置推荐跟踪行为。

anonymous 匿名跟踪推荐。这是默认行为。

disabled 禁用推荐跟踪。这会将 OPT_REFERRALS 设置为关闭。

选项

  • "disabled"

  • "anonymous" ← (默认)

sasl_class

字符串

在 community.general 2.0.0 中添加

用于 SASL 身份验证的类。

选项

  • "external" ← (默认)

  • "gssapi"

server_uri

字符串

server_uri 参数可以是包含仅架构、主机和端口字段的 URI 的逗号或空格分隔列表。

默认值允许底层 LDAP 客户端库在其默认位置查找 UNIX 域套接字。

请注意,当使用多个 URI 时,您无法确定客户端连接到哪个 URI。

对于包含附加字段的URI,尤其是在使用逗号的情况下,行为未定义。

默认值: "ldapi:///"

start_tls

布尔值

如果为true,我们将使用START_TLS LDAP扩展。

选项

  • false ← (默认)

  • true

validate_certs

布尔值

如果设置为false,则不会验证SSL证书。

这仅应在使用自签名证书的站点上使用。

选项

  • false

  • true ← (默认)

xorder_discovery

字符串

在community.general 6.4.0中添加

设置处理Xordered DN的方式。

enable将在上级RDN下方执行ONELEVEL搜索以查找匹配的DN。

disable将始终使用未修改的DN(由dn参数传递)。

auto仅当第一个RDN不包含索引号({x})时才执行搜索。

选项

  • "enable"

  • "auto" ← (默认)

  • "disable"

属性

属性

支持

描述

check_mode

支持:完全支持

可以在check_mode下运行,并在不修改目标的情况下返回更改状态预测。

diff_mode

支持:不支持

在diff模式下,将返回有关已更改内容(或可能需要在check_mode下更改的内容)的详细信息。

备注

注意

  • 默认身份验证设置将尝试通过UNIX域套接字使用SASL EXTERNAL绑定。例如,这在默认的Ubuntu安装中运行良好,其中包括cn=peercred,cn=external,cn=auth ACL规则,允许root修改服务器配置。如果需要使用简单绑定来访问服务器,请在bind_dnbind_pw中传递凭据。

示例

- name: Set a password for the admin user
  community.general.ldap_passwd:
    dn: cn=admin,dc=example,dc=com
    passwd: "{{ vault_secret }}"

- name: Setting passwords in bulk
  community.general.ldap_passwd:
    dn: "{{ item.key }}"
    passwd: "{{ item.value }}"
  with_dict:
    alice: alice123123
    bob:   "|30b!"
    admin: "{{ vault_secret }}"

返回值

常用返回值已在此处记录,以下是此模块特有的字段

描述

modlist

列表 / 元素=字符串

已修改参数的列表

返回值:成功

示例: [[2, "olcRootDN", ["cn=root,dc=example,dc=com"]]]

作者

  • Keller Fuchs (@KellerFuchs)