请教关于 Hashicorp Vault 的小问题。
我在 Vault 里有一个秘密,在
cubbyhole/mytestkey
下
如果我登录到 Web UI,我可以在
mytestkey
下看到键
cubbyhole
及其值
如果我使用 Vault CLI,运行
vault read /cubbyhole/mytestkey
,我确实会得到结果。
vault read /cubbyhole/mytestkey
Key Value
--- -----
mytestkey mytestvalue
但是,当我通过curl使用时(令牌应该是正确的,因为我用它来连接到Vault Web UI),我得到:
curl -vik -H "X-Vault-Token: token" https://remote-vault/cubbyhole/mytestkey
HTTP 404
请问我的curl命令有什么问题吗?路径问题?正确的应该是?
谢谢你
您的 REST API 端点缺少 API 的端口和版本。您可以将其更新为:
curl -vik -H "X-Vault-Token: token" https://remote-vault:8200/v1/cubbyhole/mytestkey
如果在非默认上运行,请修改端口
8200
。
您可以在相关文档中找到更多信息。
花费数小时尝试找出如何获取正确的 URL。
我的键/值存储在
kv / myapp / database
Key value
server 10.10.10.1
要获取 CURL url,请使用
-output-curl-string
标志。
vault kv get -output-curl-string -mount=kv -field=server myapp/database
结果
curl -H "X-Vault-Request: true" -H "X-Vault-Token: $(vault print token)" http://vaultserver.dev:8200/v1/kv/data/myapp/database
来源:https://discuss.hashicorp.com/t/kv-secrets-engine-via-curl/30629