2016-03-09 5 views
0

Как запросить только значение секретного ключа из шаблона консула? Из хранилища cli я бы сделалЧтение секретов хранилища от консул-шаблона

vault read -field=value secret/somekey 

и он отлично работает. Тем не менее, в консулом шаблоне

{{secret "secret/somekey"}} 

возвращает что-то вроде

{ 2592000 false map[value:11122222001040] 

Я могу видеть это вывод lease_duration и т.д. наряду со значением. Как получить только значение в консул-шаблоне?

+0

Существует ответ. Если это правильно, отметьте его. – muehsi

ответ

1

В шаблоне вам нужно будет использовать:

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

В файле конфигурации потребуется также раздел для сводом:

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

или вы могли бы использовать переменную VAULT_TOKEN среды.

+0

как бы вы перебирали несколько значений не только 1? – Eli