我正在尝试使用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 }}
我建议使用模板source
和destination
src