首页 > 解决方案 > Hashicorp vault hvac 客户端不读取秘密,总是打印“无”

问题描述

我想从保险库中读取一个秘密,下面是我正在使用的脚本:

    import os
    import hvac
    client = hvac.Client(url='http://127.0.0.1:8200', token=os.environ['VAULT_TOKEN'] )
    print(client.is_authenticated())
    print(client.list_token_roles())
    print(client.read('secret/foo'))

它为 is_authenticated 打印“True”,甚至列出策略,但为读取的机密打印“None”。我怀疑策略和功能,所以我在我的配置文件中添加了“读取”功能,但仍然不起作用。

有什么问题?

下面是我的 config.hcl

    disable_mlock = true
    ui            = false
    
    listener "tcp" {
      address     = "127.0.0.1:8200"
      tls_disable = "true"
    }
    
    storage "file" {
      path = "/home/user1/bin/vault-data"
    }
    
    path "secret/*" {
      capabilities = ["read"]
    }

一些非常旧的暖通空调版本仍在使用中,我必须坚持使用它,无法更新/升级它。

以下是版本:

标签: python-3.5hashicorp-vault

解决方案


推荐阅读