Vault - 如何使用 HVAC 从 kv v2 秘密引擎上的特定路径列出文件夹?
Vault - How to list folders from a specific path on a kv v2 secret engine using HVAC?
我正在尝试从我的保管库中的特定路径检索所有文件夹。为此,我正在为 Python.
使用 hvac Vault API 客户端
我可以使用以下命令轻松列出来自 kv v1 秘密引擎的文件夹:
import hvac
client = hvac.Client(url=vault_host)
list_folders = client.list('my/path/')
但是,这不适用于 kv v2 秘密引擎。我试图查找 the documentation,但看起来只能检索机密列表。例如,除非秘密存储在路径中,否则这将不起作用:
list_folders = client.secrets.kv.read_secret_version(path='my/path/')
你知道我如何设法在 kv v2 秘密引擎上获取我的文件夹列表吗?
非常感谢。
查阅文档后,看来正确的使用方法是list_secrets
。因此,为了使用特定路径获取文件夹,我使用了以下代码:
list_response = client.secrets.kv.v2.list_secrets(
path='my/path/'
)
list_folders = list_response['data']['keys']
print(list_folders)
这会输出一个包含可用文件夹名称的列表:
['dev/', 'prod/']
此外,如果您使用 Vault 的开发模式服务器,请小心,因为它默认路径为 secret/
。可以在 Vault documentation.
中找到更多信息
我正在尝试从我的保管库中的特定路径检索所有文件夹。为此,我正在为 Python.
使用 hvac Vault API 客户端我可以使用以下命令轻松列出来自 kv v1 秘密引擎的文件夹:
import hvac
client = hvac.Client(url=vault_host)
list_folders = client.list('my/path/')
但是,这不适用于 kv v2 秘密引擎。我试图查找 the documentation,但看起来只能检索机密列表。例如,除非秘密存储在路径中,否则这将不起作用:
list_folders = client.secrets.kv.read_secret_version(path='my/path/')
你知道我如何设法在 kv v2 秘密引擎上获取我的文件夹列表吗?
非常感谢。
查阅文档后,看来正确的使用方法是list_secrets
。因此,为了使用特定路径获取文件夹,我使用了以下代码:
list_response = client.secrets.kv.v2.list_secrets(
path='my/path/'
)
list_folders = list_response['data']['keys']
print(list_folders)
这会输出一个包含可用文件夹名称的列表:
['dev/', 'prod/']
此外,如果您使用 Vault 的开发模式服务器,请小心,因为它默认路径为 secret/
。可以在 Vault documentation.