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"]
    }

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

以下是版本:

  • 暖通空调版本 = 0.2.17
  • 保险库 = v1.6.0
  • Python = 3.5.2

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)