如何使用 HTTP API 在保管库中启用 kv 秘密引擎

ck2*_*k22 5 endpoint hashicorp-vault

我试图在我的保管库设置中的秘密路径中启用 kv 秘密引擎。我可以使用 CLI 轻松完成此操作

vault secrets enable -path=secret kv
Run Code Online (Sandbox Code Playgroud)

但我必须使用 Vault 的 HTTP API 使其正常工作。

我已浏览文档,但找不到上述命令的任何端点。

提前致谢

Mar*_*arc 7

系统后端/sys/mountsAPI 参考页面对此进行了介绍。

使用包含类型 ( ) 和各种配置选项的有效负载发出POST请求。对于,您可能需要指定(或键入),除非您想坚持使用 V1。/v1/sys/mounts/<mountpoint>kvKVversion: 2kv-v2

有关可能参数的详细信息,请参阅上面的链接。

这是文档中的示例:

有效负载.json:

{
  "type": "aws",
  "config": {
    "force_no_cache": true
  }
}
Run Code Online (Sandbox Code Playgroud)

要求:

$ curl \
    --header "X-Vault-Token: ..." \
    --request POST \
    --data @payload.json \
    http://127.0.0.1:8200/v1/sys/mounts/my-mount
Run Code Online (Sandbox Code Playgroud)