community.hashi_vault.vault_database_role_delete 模块 – 删除角色定义

注意

此模块是 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_database_role_delete

community.hashi_vault 6.2.0 中的新增功能

概要

需求

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

参数

参数

注释

auth_method

字符串

要使用的身份验证方法。

none 身份验证方法是在集合版本 1.2.0 中添加的。

cert 身份验证方法是在集合版本 1.4.0 中添加的。

aws_iam_login 在集合版本 2.1.0 中重命名为 aws_iam,并在 3.0.0 中删除。

azure 身份验证方法是在集合版本 3.2.0 中添加的。

选项

  • "token" ← (默认)

  • "userpass"

  • "ldap"

  • "approle"

  • "aws_iam"

  • "azure"

  • "jwt"

  • "cert"

  • "none"

aws_access_key

别名:aws_access_key_id

字符串

要使用的 AWS 访问密钥。

aws_iam_server_id

字符串

在 community.hashi_vault 0.2.0 中添加

如果指定,则将值设置为用于 X-Vault-AWS-IAM-Server-ID 标头,作为 GetCallerIdentity 请求的一部分。

aws_profile

别名:boto_profile

字符串

AWS 配置文件

aws_secret_key

别名:aws_secret_access_key

字符串

与访问密钥对应的 AWS 密钥。

aws_security_token

字符串

如果使用临时访问密钥和密钥,则使用 AWS 安全令牌。

azure_client_id

字符串

在 community.hashi_vault 3.2.0 中添加

Azure AD 服务主体或托管标识的客户端 ID(也称为应用程序 ID)。应为 UUID。

如果未指定,将使用系统分配的托管标识。

azure_client_secret

字符串

在 community.hashi_vault 3.2.0 中添加

Azure AD 服务主体的客户端密钥。

azure_resource

字符串

在 community.hashi_vault 3.2.0 中添加

在 Azure Active Directory 中注册的应用程序的资源 URL。通常不应更改默认值。

默认值: "https://management.azure.com/"

azure_tenant_id

字符串

在 community.hashi_vault 3.2.0 中添加

服务主体的 Azure Active Directory 租户 ID(也称为目录 ID)。应为 UUID。

使用服务主体对 Vault 进行身份验证时需要,例如,当同时指定 azure_client_idazure_client_secret 时需要。

使用托管标识对 Vault 进行身份验证时是可选的。

ca_cert

别名:cacert

字符串

要用于身份验证的证书路径。

如果未通过任何其他方式指定,则将使用 VAULT_CACERT 环境变量。

cert_auth_private_key

路径

在 community.hashi_vault 1.4.0 中添加

对于 cert 身份验证,使用 PEM 格式的私钥文件路径进行身份验证。

cert_auth_public_key

路径

在 community.hashi_vault 1.4.0 中添加

对于 cert 身份验证,用于身份验证的证书文件路径,PEM 格式。

engine_mount_point

字符串

秘密后端挂载的路径。

jwt

字符串

用于 JWT 身份验证访问 Vault 的 JSON Web 令牌 (JWT)。

mount_point

字符串

Vault 挂载点。

如果未指定,则使用给定身份验证方法的默认挂载点。

不适用于令牌身份验证。

namespace

字符串

存放密钥的 Vault 命名空间。此选项需要 HVAC 0.7.0+ 和 Vault 0.11+。

或者,可以通过在身份验证挂载点和/或密钥路径前添加命名空间来实现此目的(例如 mynamespace/secret/mysecret)。

如果设置了环境变量 VAULT_NAMESPACE,则其值将在所有指定namespace的方法中最后使用。

password

字符串

身份验证密码。

proxies

任意

添加到 community.hashi_vault 1.1.0 中

用于访问 Vault 服务的代理的 URL。

可以是字符串或字典。

如果是字典,请提供方案(例如 httphttps)作为键,并提供 URL 作为值。

如果是字符串,请提供一个将用作 httphttps 方案代理的单个 URL。

可以解释为字典的字符串将转换为字典(参见示例)。

您可以为 HTTP 和 HTTPS 资源指定不同的代理。

如果未指定,则使用 Requests 库的环境变量

region

字符串

要创建连接的 AWS 区域。

retries

任意

添加到 community.hashi_vault 1.3.0 中

允许根据 urllib3 库中的 Retry 类 重试错误。

此集合定义了重试连接到 Vault 的推荐默认值。

此选项可以指定为正数(整数)或字典。

如果未指定此选项或数字为 0,则禁用重试。

数字设置重试的总数,并使用集合默认值进行其他设置。

字典值直接用于初始化 Retry 类,因此可用于完全自定义重试。

有关重试的详细信息,请参见集合用户指南。

retry_action

字符串

添加到 community.hashi_vault 1.3.0 中

控制是否以及如何显示retries的消息。

如果未重试请求,则此选项无效。

选项

  • "忽略"

  • "警告" ← (默认)

role_id

字符串

Vault 角色 ID 或名称。用于 approleaws_iamazurecert 身份验证方法。

对于 cert 身份验证,如果未提供role_id,则默认行为是尝试所有证书角色并返回任何一个匹配的角色。

对于 azure 身份验证,需要role_id

role_name

字符串 / 必需

要为其轮换凭据的角色名称。

secret_id

字符串

用于 Vault AppRole 身份验证的密钥 ID。

timeout

整数

添加到 community.hashi_vault 1.3.0 中

设置连接超时(秒)。

如果未设置,则使用 hvac 库的默认值。

token

字符串

Vault 令牌。令牌可以通过列出的 [env] 变量、VAULT_TOKEN 环境变量以及显式指定的方式来指定。

如果没有通过显式或环境变量提供令牌,插件将检查令牌文件,该文件由token_pathtoken_file确定。

令牌加载顺序(先找到先赢)为 token 参数 -> ansible 变量 -> ANSIBLE_HASHI_VAULT_TOKEN -> VAULT_TOKEN -> 令牌文件

token_file

字符串

如果未指定令牌,将尝试从token_path中的此文件中读取令牌。

默认值: ".vault-token"

token_path

字符串

如果未指定令牌,将尝试从此路径读取token_file

token_validate

布尔值

在 community.hashi_vault 0.2.0 中添加

对于令牌身份验证,将在使用令牌之前执行 lookup-self 操作以确定令牌的有效性。

如果您的令牌没有 lookup-self 功能,则禁用此功能。

选项

  • false ← (默认)

  • true

url

字符串

Vault 服务的 URL。

如果没有通过其他任何方式指定,则将使用环境变量 VAULT_ADDR 的值。

如果 VAULT_ADDR 也未定义,则会引发错误。

username

字符串

身份验证用户名。

validate_certs

布尔值

控制 SSL 证书的验证,大多数情况下,您只想关闭自签名证书的验证。

如果设置了 VAULT_SKIP_VERIFY 且未明确提供validate_certs,则将填充 VAULT_SKIP_VERIFY 的反值。

如果未设置validate_certsVAULT_SKIP_VERIFY,则默认为 true

选项

  • false

  • true

属性

属性

支持

描述

action_group

动作组: community.hashi_vault.vault

module_defaults 中使用 group/community.hashi_vault.vault 为此模块设置默认值。

check_mode

支持:部分

在检查模式下,将返回示例响应,但在 Hashicorp Vault 中不会执行删除操作。

可以在 check_mode 中运行并返回已更改状态预测,而无需修改目标。

备注

注意

  • 适用于静态和动态角色。

  • 此模块始终报告 changed 状态,因为它无法保证幂等性。

  • 在已知操作不会更改状态的情况下,使用 changed_when 进行控制。

示例

- name: Delete a Role with the default mount point
  community.hashi_vault.vault_database_role_delete:
    url: https://vault:8201
    auth_method: userpass
    username: '{{ user }}'
    password: '{{ passwd }}'
    role_name: SomeRole
  register: result

- name: Display the result of the operation
  ansible.builtin.debug:
    msg: "{{ result }}"

- name: Delete a Role with a custom mount point
  community.hashi_vault.vault_database_role_delete:
    url: https://vault:8201
    auth_method: userpass
    username: '{{ user }}'
    password: '{{ passwd }}'
    engine_mount_path: db1
    role_name: SomeRole
  register: result

- name: Display the result of the operation
  ansible.builtin.debug:
    msg: "{{ result }}"

作者

  • Martin Chmielewski (@M4rt1nCh)