community.hashi_vault.vault_list 模块 – 对 HashiCorp Vault 执行列表操作
注意
此模块是 community.hashi_vault 集合 (版本 6.2.0) 的一部分。
如果您正在使用 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.hashi_vault
。您需要其他需求才能使用此模块,有关详细信息,请参阅 需求。
要在剧本中使用它,请指定:community.hashi_vault.vault_list
。
community.hashi_vault 4.1.0 中的新增功能
概要
对 HashiCorp Vault 中给定路径执行通用列表操作。
需求
执行此模块的主机需要以下需求。
参数
参数 |
注释 |
---|---|
要使用的身份验证方法。
选项
|
|
要使用的 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 令牌 (JWT)。 |
|
Vault 挂载点。 如果未指定,则使用给定身份验证方法的默认挂载点。 不适用于令牌身份验证。 |
|
Vault 中存放密钥的命名空间。此选项需要 HVAC 0.7.0+ 和 Vault 0.11+。 或者,可以通过在身份验证挂载点和/或密钥路径前添加命名空间来实现此目的(例如 如果设置了环境变量 |
|
身份验证密码。 |
|
要列出的 Vault 路径。 |
|
用于访问 Vault 服务的代理的 URL。 它可以是字符串或字典。 如果是字典,请提供方案(例如 如果是字符串,则提供单个 URL,该 URL 将用作 可以解释为字典的字符串将转换为字典(请参见示例)。 您可以为 HTTP 和 HTTPS 资源指定不同的代理。 如果未指定,则使用Requests 库的环境变量。 |
|
要为其创建连接的 AWS 区域。 |
|
允许根据urllib3 库中的 Retry 类重试错误。 此集合定义了重试与 Vault 建立连接的推荐默认值。 此选项可以指定为正数(整数)或字典。 如果未指定此选项或数字为 数字设置重试的总数,并使用集合默认值进行其他设置。 字典值直接用于初始化 有关重试的详细信息,请参见集合用户指南。 |
|
控制是否以及如何显示retries的消息。 如果未重试请求,则此选项无效。 选项
|
|
Vault 角色 ID 或名称。用于 对于 对于 |
|
用于 Vault AppRole 身份验证的密钥 ID。 |
|
设置连接超时(以秒为单位)。 如果未设置,则使用 |
|
Vault 令牌。令牌可以显式指定,也可以通过列出的 [env] 变量以及 如果没有显式提供令牌或通过环境变量提供令牌,则插件将检查令牌文件,该文件由token_path和token_file确定。 令牌加载的顺序(先找到先使用)是 |
|
如果没有指定令牌,则将尝试从token_path中的此文件中读取令牌。 默认值: |
|
如果没有指定令牌,则将尝试从此路径读取token_file。 |
|
对于令牌身份验证,将执行 如果您的令牌不具有 选项
|
|
Vault 服务的 URL。 如果未通过其他任何方式指定,则将使用 如果 |
|
身份验证用户名。 |
|
控制 SSL 证书的验证,大多数情况下,只有在使用自签名证书时才需要关闭它。 如果设置了 如果没有设置validate_certs或 选项
|
属性
属性 |
支持 |
描述 |
---|---|---|
操作组: community.hashi_vault.vault |
在 |
|
支持:完全支持 此模块是“只读”的,无论检查模式如何,其操作方式都相同。 |
可以在 |
另请参见
另请参见
- community.hashi_vault.vault_list 查询
community.hashi_vault.vault_list
查询插件的官方文档。
示例
- name: List kv2 secrets from Vault via the remote host with userpass auth
community.hashi_vault.vault_list:
url: https://vault:8201
path: secret/metadata
# For kv2, the path needs to follow the pattern 'mount_point/metadata' or 'mount_point/metadata/path' to list all secrets in that path
auth_method: userpass
username: user
password: '{{ passwd }}'
register: secret
- name: Display the secrets found at the path provided above
ansible.builtin.debug:
msg: "{{ secret.data.data['keys'] }}"
# Note that secret.data.data.keys won't work as 'keys' is a built-in method
- name: List access policies from Vault via the remote host
community.hashi_vault.vault_list:
url: https://vault:8201
path: sys/policies/acl
register: policies
- name: Display the policy names
ansible.builtin.debug:
msg: "{{ policies.data.data['keys'] }}"
# Note that secret.data.data.keys won't work as 'keys' is a built-in method
返回值
常用的返回值已在此处记录,以下是此模块特有的字段
键 |
描述 |
---|---|
针对给定路径列出的原始结果。 返回:成功 |