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

How to enable a kv secret engine in vault using HTTP APIs

我正在尝试在我的保管库设置中的秘密路径中启用 kv 秘密引擎.. 我可以使用 CLI

轻松完成
vault secrets enable -path=secret kv

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

我已查看文档但找不到上述命令的任何端点。

提前致谢

System Backend/sys/mounts API 参考页对此进行了介绍。

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

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

这是文档中的示例:

payload.json:

{
  "type": "aws",
  "config": {
    "force_no_cache": true
  }
}

要求:

$ curl \
    --header "X-Vault-Token: ..." \
    --request POST \
    --data @payload.json \
    http://127.0.0.1:8200/v1/sys/mounts/my-mount