【问题标题】:Error making API request when using Vault secrets使用 Vault Secret 时发出 API 请求时出错
【发布时间】:2021-12-17 00:14:45
【问题描述】:

我正在关注this tutorial,但我不知道为什么我在运行一些保管库命令时会收到这些权限错误

  vault kv put secret/hello foo=world
    Error making API request.
    
    URL: GET http://127.0.0.1:8200/v1/sys/internal/ui/mounts/secret/hello
    Code: 403. Errors:
    
    * permission denied

更多信息...

vault status
Key             Value
---             -----
Seal Type       shamir
Initialized     true
Sealed          false
Total Shares    1
Threshold       1
Version         1.8.4
Storage Type    inmem
Cluster Name    vault-cluster-fc4492f9
Cluster ID      87956902-532d-dcfd-5e9a-9f1d36207ef4
HA Enabled      false

还有我的 Vault 包的版本

vault --version
Vault v1.8.4 (925bc650ad1d997e84fbb832f302a6bfe0105bbb)

我已经导出了 Token 和地址,所以我不知道下一步该怎么做才能解决这个问题。谁能帮我吗?提前致谢。


更新

从 UI 我确实可以访问 http://127.0.0.1:8200/ui/vault/,但在 CLI 中仍然遇到同样的问题。我什至尝试了 vault auth login,但没有任何变化。

【问题讨论】:

  • 您是如何导出令牌的,您使用的是什么操作系统?再试一次,好像不行。
  • 我使用的是 Ubuntu 20,当您使用 vault server -dev "Root Token" 时,我获取了控制台打印的令牌
  • 我用于导出令牌的命令是 export VAULT_DEV_ROOT_TOKEN_ID=s.l6Rb88CZvfgsKxKOxDNh1ONC 但我也尝试了 export VAULT_TOKEN=s.l6Rb88CZvfgsKxKOxDNh1ONC
  • 作为the tutorial you linked to shows,您需要用引号将令牌括起来:export VAULT_TOKEN="s..."。你这样做了吗?
  • 嘿,我现在感觉很愚蠢,就是这样,带有 VAULT_TOKEN 的引号。添加答案,我会投票赞成。谢谢大佬

标签: hashicorp-vault vault nomad


【解决方案1】:

导出令牌时必须在令牌周围使用引号:

export VAULT_TOKEN="s..."

Reference in the tutorial.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 2017-10-11
    • 2019-05-25
    • 1970-01-01
    • 2020-10-21
    • 2022-12-03
    • 2020-07-01
    相关资源
    最近更新 更多