我正在用sudo vault server -dev创建一个Vault Dev服务器,并用以下代码放入一个简单的KV v2密钥:
vault kv put secret/database url=db.example.com我希望每当KV存储库中的值发生变化时,confd都会选择该值。但是我得到了一个错误:
FATAL template: env.tmpl:2:9: executing "env.tmpl" at <getv "database/url">: error calling getv: key does not exist: database/url当我运行时:
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是:
[myconfig]
url = {{ getv "database/url" }}而/etc/confd/conf.d/myconfig.toml是
[template]
src = "env.tmpl"
dest = "env.conf"
keys = [
"secret/database"
]任何帮助都将不胜感激。
发布于 2019-05-29 12:43:20
KV v2在/data prefix中有数据。您需要在配置模板中将路径更改为getv "data/database/url",或者在标志中将前缀更改为/secret/data。
https://stackoverflow.com/questions/56303675
复制相似问题