首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用HashiCorp存储区KV v2进行配置

使用HashiCorp存储区KV v2进行配置
EN

Stack Overflow用户
提问于 2019-05-25 17:47:23
回答 1查看 413关注 0票数 0

我正在用sudo vault server -dev创建一个Vault Dev服务器,并用以下代码放入一个简单的KV v2密钥:

代码语言:javascript
复制
vault kv put secret/database url=db.example.com

我希望每当KV存储库中的值发生变化时,confd都会选择该值。但是我得到了一个错误:

代码语言:javascript
复制
FATAL template: env.tmpl:2:9: executing "env.tmpl" at <getv "database/url">: error calling getv: key does not exist: database/url

当我运行时:

代码语言:javascript
复制
sudo confd --onetime --log-level debug --backend vault --auth-type token --auth-token s.ossadqwsssssssafadsd --node http://127.0.0.1:8200 -prefix='/secret'

我的/etc/confd/templates/env.tmpl是:

代码语言:javascript
复制
[myconfig]
url = {{ getv "database/url" }}

/etc/confd/conf.d/myconfig.toml

代码语言:javascript
复制
[template]
src = "env.tmpl"
dest = "env.conf"
keys = [
   "secret/database"
]

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2019-05-29 12:43:20

KV v2在/data prefix中有数据。您需要在配置模板中将路径更改为getv "data/database/url",或者在标志中将前缀更改为/secret/data

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56303675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档