【问题标题】:Vault - How to list folders from a specific path on a kv v2 secret engine using HVAC?Vault - 如何使用 HVAC 从 kv v2 秘密引擎上的特定路径列出文件夹?
【发布时间】:2020-01-18 07:28:37
【问题描述】:

我正在尝试从我的 Vault 中的特定路径检索所有文件夹。为此,我使用 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 秘密引擎上获取我的文件夹列表吗?

非常感谢。

【问题讨论】:

    标签: python hashicorp-vault


    【解决方案1】:

    查看文档后,正确的使用方法似乎是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找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多