具有默认秘密路径(v1)的Hashicorp Vault配置文件

n00b

我正在为我的项目使用Vault,并使用Go API

目前,API仅支持/v1路径,这很好。我的问题是,在开发配置中,我有一个docker-compose.yml使用以下简单配置设置文件:

version: '3.7'

services:
  my-vault:
    image: library/vault:1.4.0
    container_name: my-vault
    cap_add:
      - IPC_LOCK
    environment:
      VAULT_DEV_ROOT_TOKEN_ID: devroot
      VAULT_DEV_LISTEN_ADDRESS: 0.0.0.0:8200
    ports:
      - 8200:8200

当我通过UI手动创建我的秘密引擎(并将其显式设置为V1)时,我可以使用我的代码。我只需要设置数据,Go库就可以像一个吊饰一样工作:

client, err := vault.NewClient(vault.DefaultConfig())
if err != nil {
    panic(err)
}

myMapValues := map[string]interface{}{}
myMapValues["mykey"] = "someSecretValue"

_, err := client.Logical().Write("myV1SecretPath/hello", myMapValues)
if err != nil {
    panic(err)
}

在Docker容器中,我看到:

/ # ps aux | grep vault
    6 vault     0:07 vault server -config=/vault/config -dev-root-token-id=devroot -dev-listen-address=0.0.0.0:8200 -dev

我在那里看到配置位置设置为/vault/config默认情况下不包含任何内容的目录阅读服务器配置文档,我没有看到为机密指定默认配置的方法。

我想添加一个模拟此命令的配置文件:

vault secrets enable -address=http://127.0.0.1:8200 -version=1 -path=myV1SecretPath kv

是否可以通过配置选项实现?或者我仅需要构建自己的Docker映像即可完成此操作?

op

使用配置文件无法做到这一点-在运行的服务器上启用引擎,而配置文件仅配置基本的服务器行为-监听接口,数据存储位置等。启动时有意义的事情。

同时,服务器在启动时无法访问,因为它是密封的(在您的情况下,它以开发人员模式运行,因此实际上将以未密封的方式启动,但这不是Vault设计的一般情况)。

您需要自己将此调用添加到自定义的Docker映像中(应该不太困难),或者作为包装docker-compose调用的脚本的一部分添加。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有不同配置文件的Maven配置文件

来自分类Dev

nginx默认配置文件

来自分类Dev

Vertx 默认配置文件

来自分类Dev

没有配置文件的休眠配置

来自分类Dev

类路径和Maven配置文件

来自分类Dev

更改Codeigniter中的配置文件路径?

来自分类Dev

雷鸟配置文件的路径或位置

来自分类Dev

Grails 外部配置文件路径

来自分类Dev

clang ++默认参数或配置文件

来自分类Dev

如何设置默认的终端配置文件?

来自分类Dev

GitVersion配置文件中的默认模式

来自分类Dev

设置Pulseaudio的默认配置文件

来自分类Dev

如何设置默认的终端配置文件?

来自分类Dev

在Thunderbird中设置默认配置文件

来自分类Dev

作曲者的默认超时配置文件

来自分类Dev

如何获得默认的tmux配置文件?

来自分类Dev

从默认还原/ etc /配置文件

来自分类Dev

使 tmux 忽略默认配置文件

来自分类Dev

如何设置默认配置文件弹簧

来自分类Dev

具有发布配置文件和配置合并的MSBuild

来自分类Dev

具有发布配置文件和配置合并的MSBuild

来自分类Dev

发布没有配置文件的构建

来自分类Dev

没有配置文件的sshfs LocalForward

来自分类Dev

CUPS没有配置文件

来自分类Dev

没有木板配置文件

来自分类Dev

无法解析所有配置文件

来自分类Dev

如何在Struts配置文件中的文件夹内配置文件的路径

来自分类Dev

如何在Struts配置文件中的文件夹内配置文件的路径

来自分类Dev

获取nginx配置文件中包含ngxin配置文件的目录的绝对路径