hashicorp-vault - 为什么 hashcorpVault json 配置失败并显示 "Error initializing listener of type listener"?

标签 hashicorp-vault

当使用hashicorp vault时版本 1.0.2 以及 config.json 中的以下 JSON 配置文件:

{
  "listener": [
    {
      "tcp": [
        {
            "address": "0.0.0.0:8300",
            "tls_disable": 1
        }
      ]
    }
  ],
  "storage": {
    "file": {
      "path": "/tmp/foobar"
    }
  }
}

vault server -config config.json 失败,并出现初始化监听器类型监听器时出错:未知监听器类型:“监听器”

但是,在 config.hcl 中具有相同的配置

listener tcp {
   address     = "0.0.0.0:8300"
   tls_disable = 1
}
storage file {
  path = "/tmp/foobar"
}

vault server -config config.hcl 按预期工作:

==> Vault server configuration:

                     Cgo: disabled
              Listener 1: tcp (addr: "0.0.0.0:8300", cluster address: "0.0.0.0:8301", max_request_duration: "1m30s", max_request_size: "33554432", tls: "disabled")
               Log Level: (not set)
                   Mlock: supported: true, enabled: true
                 Storage: file
                 Version: Vault v1.0.2
             Version Sha: 37a1dc9c477c1c68c022d2084550f25bf20cac33

==> Vault server started! Log data will stream in below:
...

我错过了什么?

最佳答案

JSON 似乎是正确的,请尝试删除方括号:

{
  "listener": 
    {
      "tcp":
        {
            "address": "0.0.0.0:8300",
            "tls_disable": 1
        }
    },
  "storage": {
    "file": {
      "path": "/tmp/foobar"
    }
  }
}

关于hashicorp-vault - 为什么 hashcorpVault json 配置失败并显示 "Error initializing listener of type listener"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54419422/

相关文章:

go - 未检测到 Vault Token Helper?

kubernetes - Kubernetes-证书经理-Hashicorp Vault-证书的就绪状态为空

grails - 将 grails 与 hashcorp vault 集成

mysql - 如何使用 Hashicorp Vault 访问 node.js 中的 secret

user-interface - Hashicorp Vault UI - 无法在 'integrity' 属性中找到有效的摘要...资源已被阻止

salt-stack - 如何使用 Hashicorp Vault PKI 后端为 minions 生成动态证书

kubernetes - k8s : getting error 1 Insufficient memory, 1 个节点上的 HashicorpVault 与 Pod 亲和性/反亲和性不匹配

bash - 将证书从环境变量传递给curl

amazon-web-services - HashiCorp Vault - 生产环境中的设置/架构

node.js - 使用 Node 库写入 secret 时出现错误响应