我正在使用休閑循環在 Hashicorp Vault 中生成憑證文件。一切正常,但我在文件開頭換了一行。我怎樣才能刪除它?vault.hashicorp.com/agent-inject-template-credentials.txt: | {{- with secret (print "secret/data/test/config") }}{{- range $k, $v := .Data.data }} {{ $k }}: {{ $v }} {{- end }}{{- end }}輸入:map[test1:test1 test2:test2 test3:test3]當前輸出:// one empty line at the beginningtest1: test1test2: test2test3: test3
1 回答

嚕嚕噠
TA貢獻1784條經驗 獲得超7個贊
您的模板在呈現元素之前包含一個換行符,使用-符號來擺脫它:
{{- with secret (print "secret/data/test/config") }}{{- range $k, $v := .Data.data -}}
{{ $k }}: {{ $v }}
{{- end }}{{- end }}
-請注意第一行末尾添加的符號。
這當然會在同一行上呈現每一對。-通過從最后一行的開頭刪除符號,在呈現元素的末尾保留換行符:
{{- with secret (print "secret/data/test/config") }}{{- range $k, $v := .Data.data -}}
{{ $k }}: {{ $v }}
{{ end }}{{- end }}
或者,您可以將第一個添加的-符號移動到第二行的開頭:
{{- with secret (print "secret/data/test/config") }}{{- range $k, $v := .Data.data }}
{{- $k }}: {{ $v }}
{{ end }}{{- end }}
這些模板將輸出(沒有第一個空行):
test1: test1
test2: test2
test3: test3
在Go Playground上嘗試一下。
- 1 回答
- 0 關注
- 136 瀏覽
添加回答
舉報
0/150
提交
取消