HashiCorp Vault
从 HashiCorp Vault 的 KV v1 或 v2 或动态密钥引擎读取凭据
密钥库字段
除了 每个密钥库都有的字段 之外,HashiCorp Vault 密钥库还有以下字段:
| 字段 | 含义 |
|---|---|
| 凭据 | 连接 > 凭据 中的一个 HashiCorp Vault 凭据:Vault 的地址、其 TLS 设置,以及作为其密码的令牌,该令牌需要对您的凭据所用的路径有读取权限。添加凭据 会创建一个该类型的凭据。AnsibleForms 不会续订令牌。 |
| 命名空间 | Vault Enterprise 命名空间,以 X-Vault-Namespace 发送。在 类型 步骤中打开 Vault Enterprise 后才会显示。 |
| KV 版本 | 2(默认)或 1。 |
| 默认挂载点 | 用于不带斜杠的引用,例如 myapp 会变为 secret/data/myapp。 |
密钥引用即路径,例如 secret/myapp/prod。对于 KV v2,如果您省略了 /data/ 段, 会自动插入。
动态数据库凭据
形如 <mount>/creds/<role> 的引用(例如 database/creds/readonly)会从 动态密钥引擎(例如 Vault 的数据库引擎)读取。Vault 随后会在每次读取时创建一个新的数据库 账户,在租约期间内有效。
- 账户会在其租约的 80% 时间内被复用,而不是缓存时间;缓存为
0时,每次查询都会读取一个新账户。 - Vault 只返回用户和密码:请将连接的其余信息放在凭据行中。
- 租约永远不会被提前撤销;当 Vault 结束租约时,账户随之过期。