如何使用HTTP API在vault中启用kv秘密引擎
我正在尝试在我的保险库设置的秘密路径中启用kv秘密引擎。。 我可以使用CLI轻松地完成这项工作如何使用HTTP API在vault中启用kv秘密引擎,api,endpoint,hashicorp-vault,Api,Endpoint,Hashicorp Vault,我正在尝试在我的保险库设置的秘密路径中启用kv秘密引擎。。 我可以使用CLI轻松地完成这项工作 vault secrets enable -path=secret kv 但我必须使用Vault的HTTP API使其正常工作 我已经阅读了文档,但找不到上述命令的任何端点 提前感谢API参考页中介绍了这一点 向/v1/sys/mounts/发出POST请求,有效负载包含类型(kv)和各种配置选项。对于KV,您可能希望指定version:2(或键入KV-v2),除非您希望坚持使用V1 有关可能参数的
vault secrets enable -path=secret kv
但我必须使用Vault的HTTP API使其正常工作
我已经阅读了文档,但找不到上述命令的任何端点
提前感谢API参考页中介绍了这一点
向/v1/sys/mounts/
发出POST
请求,有效负载包含类型(kv
)和各种配置选项。对于KV
,您可能希望指定version:2
(或键入KV-v2
),除非您希望坚持使用V1
有关可能参数的详细信息,请参阅上面的链接
以下是文档中的示例:
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
因此,类型应该作为有效负载,而/secret应该作为端点。在“``curl\--header”X-Vault-Token:…“\--request POST\--data“{'type':'kv'}”下确实如此。我已经在答案中添加了文档中的示例。您可能希望在您选择的语言中使用a而不是
curl
。它给了我以下错误:sys/mounts/secret not found:not found我假设您的Vault实例在localhost:8200
上运行?