community.hashi_vault.vault_database_connection_reset 模块 – 关闭一个 connection_name 及其底层插件并使用存储的配置重新启动它

注意

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

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_id* 和 *azure_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 格式。

connection_name

字符串 / 必需

要重置的连接名称。

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 作为值。

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

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

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

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

区域

字符串

要为此创建连接的 AWS 区域。

重试

任意

在 community.hashi_vault 1.3.0 中添加

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

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

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

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

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

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

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

retry_action

字符串

在 community.hashi_vault 1.3.0 中添加

控制是否以及如何显示关于 *重试* 的消息。

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

选项

  • "忽略"

  • "warn" ← (默认)

role_id

字符串

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

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

对于 azure 身份验证,需要 *role_id*。

secret_id

字符串

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

超时

整数

在 community.hashi_vault 1.3.0 中添加

设置连接超时时间(秒)。

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

令牌

字符串

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

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

令牌加载顺序(先找到先使用)为 token param -> ansible var -> ANSIBLE_HASHI_VAULT_TOKEN -> VAULT_TOKEN -> token file

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 也未定义,则将引发错误。

用户名

字符串

身份验证用户名。

validate_certs

布尔值

控制 SSL 证书的验证,大多数情况下,只有在使用自签名证书时才需要关闭。

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

如果既未设置 *validate_certs* 也未设置 VAULT_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: Reset a Database Connection with the default mount point
  community.hashi_vault.vault_database_connection_reset:
    url: https://vault:8201
    auth_method: userpass
    username: '{{ user }}'
    password: '{{ passwd }}'
    connection_name: SomeName
  register: result

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

- name: Reset a Database Connection with a custom mount point
  community.hashi_vault.vault_database_connection_reset:
    url: https://vault:8201
    auth_method: userpass
    username: '{{ user }}'
    password: '{{ passwd }}'
    engine_mount_point: db1
    connection_name: SomeName
  register: result

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

作者

  • Martin Chmielewski (@M4rt1nCh)