community.hashi_vault.vault_kv2_delete 模块 – 从 HashiCorp Vault 的 KV 版本 2 密钥存储中删除一个或多个密钥版本
注意
此模块是 community.hashi_vault 集合(版本 6.2.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.hashi_vault
。您需要其他要求才能使用此模块,请参阅 要求 以了解详细信息。
要在 Playbook 中使用它,请指定:community.hashi_vault.vault_kv2_delete
。
community.hashi_vault 3.4.0 中的新功能
概要
从 HashiCorp Vault 的 KV 版本 2 密钥存储中删除一个或多个密钥版本。
要求
执行此模块的主机需要以下要求。
参数
参数 |
注释 |
---|---|
要使用的身份验证方法。
选项
|
|
要使用的 AWS 访问密钥。 |
|
如果指定,则设置值以用作 |
|
AWS 配置文件 |
|
与访问密钥对应的 AWS 密钥。 |
|
如果使用临时访问和密钥,则为 AWS 安全令牌。 |
|
Azure AD 服务主体或托管标识的客户端 ID(也称为应用程序 ID)。应为 UUID。 如果未指定,将使用系统分配的托管标识。 |
|
Azure AD 服务主体的客户端密钥。 |
|
在 Azure Active Directory 中注册的应用程序的资源 URL。通常不应更改默认值。 默认值: |
|
服务主体的 Azure Active Directory 租户 ID(也称为目录 ID)。应为 UUID。 当使用服务主体向 Vault 进行身份验证时是必需的,例如,当同时指定了 *azure_client_id* 和 *azure_client_secret* 时是必需的。 当使用托管标识向 Vault 进行身份验证时是可选的。 |
|
用于身份验证的证书的路径。 如果未通过任何其他方式指定,则将使用 |
|
对于 |
|
对于 |
|
密钥后端安装的路径。 默认值: |
|
用于 JWT 向 Vault 进行身份验证的 JSON Web Token (JWT)。 |
|
Vault 安装点。 如果未指定,则使用给定身份验证方法的默认安装点。 不适用于令牌身份验证。 |
|
密钥所在的 Vault 命名空间。此选项需要 HVAC 0.7.0+ 和 Vault 0.11+。 或者,可以通过在身份验证安装点和/或密钥路径前加上命名空间来实现此目的(例如 如果设置了环境变量 |
|
身份验证密码。 |
|
要删除的 Vault KV 路径。 这是相对于 engine_mount_point 的,因此不应包含挂载路径。 对于 kv2,不要包含 |
|
用于访问 Vault 服务的代理 URL。 它可以是字符串或字典。 如果是字典,请提供方案(例如 如果是字符串,请提供一个将用作 可以解释为字典的字符串将被转换为字典(请参阅示例)。 您可以为 HTTP 和 HTTPS 资源指定不同的代理。 如果未指定,则使用Requests 库中的环境变量。 |
|
创建连接的 AWS 区域。 |
|
允许基于 urllib3 库中的 Retry 类在错误时进行重试。 此集合为 Vault 连接的重试定义了建议的默认值。 此选项可以指定为正数(整数)或字典。 如果未指定此选项或数字为 数字设置重试总次数,并对其他设置使用集合默认值。 字典值直接用于初始化 有关重试的详细信息,请参阅集合用户指南。 |
|
控制是否以及如何在重试时显示消息。 如果未重试请求,则此操作无效。 选项
|
|
Vault 角色 ID 或名称。用于 对于 对于 |
|
用于 Vault AppRole 身份验证的秘密 ID。 |
|
设置连接超时时间(以秒为单位)。 如果未设置,则使用 |
|
Vault 令牌。可以通过列出的 [env] 变量以及 如果未显式或通过环境变量提供令牌,则插件将检查令牌文件,如 token_path 和 token_file 所确定。 令牌加载的顺序(首先找到的获胜)是 |
|
如果未指定令牌,则会尝试从 token_path 中的此文件中读取令牌。 默认: |
|
如果未指定令牌,则会尝试从此路径读取 token_file。 |
|
对于令牌身份验证,将执行 如果您的令牌没有 选项
|
|
Vault 服务的 URL。 如果未通过任何其他方式指定,则将使用 如果也未定义 |
|
身份验证用户名。 |
|
控制 SSL 证书的验证和验证,通常只有在使用自签名证书时才需要关闭此项。 如果设置了 如果未设置 validate_certs 或 选项
|
|
要删除的一个或多个版本的秘密。 省略时,将删除最新版本的秘密。 |
属性
属性 |
支持 |
描述 |
---|---|---|
操作组: community.hashi_vault.vault |
在 |
|
可以在 |
说明
注意
此模块始终报告
changed
状态,因为它无法保证幂等性。在已知该操作不会更改状态的情况下,使用
changed_when
来控制。
另请参阅
另请参阅
- community.hashi_vault.vault_kv2_get
从 HashiCorp Vault 的 KV 版本 2 秘密存储中获取秘密。
- community.hashi_vault.vault_kv2_write
对 HashiCorp Vault 中的 KVv2 秘密执行写入操作。
- KV2 秘密引擎
Vault KV 秘密引擎的文档,版本 2。
示例
- name: Delete the latest version of the secret/mysecret secret.
community.hashi_vault.vault_kv2_delete:
url: https://vault:8201
path: secret/mysecret
auth_method: userpass
username: user
password: '{{ passwd }}'
register: result
- name: Delete versions 1 and 3 of the secret/mysecret secret.
community.hashi_vault.vault_kv2_delete:
url: https://vault:8201
path: secret/mysecret
versions: [1, 3]
auth_method: userpass
username: user
password: '{{ passwd }}'
返回值
常见的返回值记录在此处,以下是此模块独有的字段
键 |
描述 |
---|---|
针对给定路径删除的原始结果。 这通常是空的,但可能包含警告或其他信息。 返回:成功 |