如何通过Vault CLI获取当前已挂载的秘密后端列表?
获取已挂载的Vault秘密后端列表的正确方法
嘿,我来帮你搞定这个问题!你之前尝试的vault list /其实是用来查询特定路径下存储的秘密数据,并不是用来列出已挂载的秘密后端的,所以才没得到预期结果。
要列出所有已挂载的秘密后端,正确的CLI命令是:
vault secrets list
这个命令会输出类似这样的结果(示例):
Path Type Accessor Description ---- ---- -------- ----------- cubbyhole/ cubbyhole cubbyhole_55981e7c per-token private secret storage identity/ identity identity_7a7b6d4f identity store kv/ kv kv_8f3a2b1d key-value secret storage sys/ system system_9d2c4e3f system endpoints used for control, policy and debugging
进阶用法:查看详细信息
如果需要获取每个秘密后端的更多细节(比如默认TTL、最大TTL、是否可更新等),可以加上-detailed参数:
vault secrets list -detailed
注意事项
- 确保你已经通过
vault login完成了身份认证,并且使用的token拥有足够的权限(比如secrets/list权限或者root权限) - 如果你的Vault实例启用了命名空间,想要查看特定命名空间下的秘密后端,可以添加
-namespace=<你的命名空间>参数,比如:vault secrets list -namespace=my-namespace
内容的提问来源于stack exchange,提问作者Jordi




