【问题标题】:Cannot store file content in hashicorp vault using Vault kv put无法使用 Vault kv put 将文件内容存储在 hashicorp 保险库中
【发布时间】:2023-02-14 10:09:02
【问题描述】:

我正在尝试使用 vault kv put 在 vault 中添加文件内容,但我无法在 vault 中添加数据

vault kv put -format=json -address ${VAULT_ADDR} key=@abc.json 这里的错误是“必须提供数据

我还尝试了各种其他选项,例如 -

vault kv put -format=json -address ${VAULT_ADDR} key @abc.json 这里的密钥被添加到保险库地址 url 中,例如 vault-address/key

&

vault kv put -format=json -address ${VAULT_ADDR} @abc.json 这里的错误是“必须提供数据”

我的 Json 文件是示例测试文件,其中包含以下内容

{
  "key": "value",
  "foo": "bar",
  "bar": "baz"
}

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 第二个命令是正确的用法,但您声称它没有提供所需的结果。你期望它的结果有什么不同?
  • 我希望 abc.json 内容应该添加到保险库中的密钥中,但是当我尝试时,密钥被附加到保险库地址,因此给了我错误,因为保险库地址是错误的,最后不应该有 /key。

标签: hashicorp-vault


【解决方案1】:

您可以不使用-format=json 直接创建secret。以下命令对我有用。

vault kv put app/dev/test @test.json

【讨论】:

    猜你喜欢
    • 2019-05-15
    • 2019-11-23
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 2020-11-15
    • 2023-03-02
    相关资源
    最近更新 更多