循环浏览Vault机密



我正在尝试使用Vault注释的模板创建具有key: value结构的机密文件。

目前我正在尝试这个:

vault.hashicorp.com/agent-inject-template-credentials.txt: |
{{ with secret (print "secret/data/test/config/") }}{{ range $k, $v := .Data.data }}
{{ $k }}: {{ $v }}
{{ end }}

但这是Vault的init容器错误。秘密本身看起来是这样的:

data        map[test1:test1 test2:test2 test3:test3]
metadata    map[created_time:2022-09-04T23:47:42.299009227Z custom_metadata:<nil> deletion_time: destroyed:false version:2]

输出结构应该是这样的(key: value(:

test1: test1
test2: test2
test3: test3

我怎样才能做到这一点?

[EDIT]

vault.hashicorp.com/agent-inject-template-credentials.txt: |
{{- with secret (print "secret/data/test/config") }}{{- range $k, $v := .Data.data }}
{{ $k }}: {{ $v }}
{{- end }}{{- end }}

这很好,但它在文件的开头产生了新行:

// one empty line at the beginning
test1: test1
test2: test2
test3: test3

要消除换行,必须在|之后直接启动

vault.hashicorp.com/agent-inject-template-credentials.txt: | {{- with secret (print "secret/data/test/config") }}{{- range $k, $v := .Data.data }}
{{ $k }}: {{ $v }}
{{- end }}{{- end }}

我建议使用模板sourcedestinationsrc

相关内容

  • 没有找到相关文章

最新更新