Обычно я делаю это для печати всех ключей и значений.
v1/kv/?keys
- возвращает все ключи
Затем я повторяю каждый ключ и читаю необработанный ответ и декодирую значение base64 .
while read -r key
do
value=`curl --silent "http://127.0.0.1:8500/v1/kv/$key" | jq -r '.[].Value' | base64 --decode`
echo "$key - $value"
done < <(curl --silent "http://127.0.0.1:8500/v1/kv/?keys"| jq -r '.[]')