我在部署文件中使用以下代理注入注释。但渲染的输出不是我所期望的。 TIA
vault.hashicorp.com/agent-inject-secret-cos.json: "observability/data/dev/cosapikey"
vault.hashicorp.com/agent-inject-template-cos.json: |
{{`{{- with secret "observe/cosapikey" -}}
{
"credential": {
"apikey": "{{ .Data.data.cosapikey }}"
}
}
{{- end -}}`}}
输出:注意 apikey 在第 4 行中没有闭合双引号。这在我的应用程序代码中引发错误
root@vault-demo-686fdcbdb7-4kvtj:/vault/secrets# cat cos.json
{
"credential": {
"apikey": "ddfdffsfjfjgjgdkdkfj
"}
}
预计:
root@vault-demo-686fdcbdb7-4kvtj:/vault/secrets# cat cos.json
{
"credential": {
"apikey": "ddfdffsfjfjgjgdkdkfj"
}
}
秘密值可能在库中具有换行符,因此您应该更改它,或者可以通过在双大括号之前/之后放置 -(减号)来修剪该值:
"apikey": "{{- .Data.data.cosapikey -}}"