community.windows.win_credential 模块 – 管理凭据管理器中的 Windows 凭据
注意
此模块是 community.windows 集合(版本 2.3.0)的一部分。
如果您使用的是 ansible
包,您可能已经安装了这个集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.windows
。
要在 playbook 中使用它,请指定:community.windows.win_credential
。
概要
用于在凭据管理器中创建和删除 Windows 凭据。
此模块可以管理标准用户名/密码凭据以及证书凭据。
参数
参数 |
注释 |
---|---|
为凭据添加别名。 通常,如果 name 设置为 DNS 名称,则这是主机的 NetBIOS 名称。 |
|
一个字典列表,为凭据设置特定于应用程序的属性。 设置后,现有属性将与整个列表进行比较,任何差异都意味着所有属性将被替换。 |
|
属性的值。 |
|
控制 data 的输入类型。 如果 如果 选择
|
|
属性的键。 这不是唯一的标识符,因为多个属性可以具有相同的键。 |
|
凭据的用户定义注释。 |
|
标识要使用凭据的服务器的目标。 如果值可以是 NetBIOS 名称、DNS 服务器名称、带有通配符 ( 有关此值的详细信息,请参阅 https://docs.microsoft.com/en-us/windows/win32/api/wincred/ns-wincred-credentiala 中的 它与 type 一起用于生成唯一凭据。 |
|
定义凭据的持久性。 如果
选择
|
|
凭据的密钥。 如果省略,则在创建新凭据时,该凭据不使用任何密钥。 当 type 是密码类型时,这是 username 的密码。 当 type 是证书类型时,这是证书的 PIN 码。 |
|
控制 secret 的输入类型。 如果 如果 选择
|
|
当 当 选择
|
|
要存储的凭据类型。 它与 name 一起用于生成唯一凭据。 当类型为 当类型为 建议使用 选择
|
|
当 当 如果无法检索密钥,并且此项设置为 选择
|
|
当 type 是密码类型时,这是要存储在凭据中的用户名。 当 type 是凭据类型时,这是要使用的证书的十六进制字符串形式的指纹。 当 如果使用证书指纹,则证书必须存在于执行用户的 |
注意
注意
此模块需要使用
become
运行,以便它可以访问用户的凭据存储。每个主机和类型只能有一个凭据。如果定义了第二个使用相同主机和类型的凭据,则会覆盖原始凭据。
另请参阅
另请参阅
- ansible.windows.win_user_right
管理 Windows 用户权限。
- ansible.windows.win_whoami
获取有关当前用户和进程的信息。
示例
- name: Create a local only credential
community.windows.win_credential:
name: server.domain.com
type: domain_password
username: DOMAIN\username
secret: Password01
state: present
- name: Remove a credential
community.windows.win_credential:
name: server.domain.com
type: domain_password
state: absent
- name: Create a credential with full values
community.windows.win_credential:
name: server.domain.com
type: domain_password
alias: server
username: [email protected]
secret: Password01
comment: Credential for server.domain.com
persistence: enterprise
attributes:
- name: Source
data: Ansible
- name: Unique Identifier
data: Y3VzdG9tIGF0dHJpYnV0ZQ==
data_format: base64
- name: Create a certificate credential
community.windows.win_credential:
name: '*.domain.com'
type: domain_certificate
username: 0074CC4F200D27DC3877C24A92BA8EA21E6C7AF4
state: present
- name: Create a generic credential
community.windows.win_credential:
name: smbhost
type: generic_password
username: smbuser
secret: smbuser
state: present
- name: Remove a generic credential
community.windows.win_credential:
name: smbhost
type: generic_password
state: absent