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