1

如何仅从领事模板中查询密钥的值?从 Vault cli 我会做

vault read -field=value secret/somekey

它工作正常。然而,在领事模板

{{secret "secret/somekey"}} 

返回类似的东西

{ 2592000 false map[value:11122222001040]

我可以看到它正在输出lease_duration 等以及值。我如何获得 consul-template 中的值?

4

1 回答 1

2

在您的模板中,您将需要使用:

{{with secret "secret/somekey"}}{{.Data.value}}{{end}}

在您的配置文件中,您还需要一个 Vault 部分:

vault {
  address = "https://vault.service.consul:8200"
  token = "abcd1234"
}

或者你可以使用VAULT_TOKEN环境变量。

于 2016-04-04T18:54:07.587 回答