Запросить секретное значение (пароль) из строки JSON - PullRequest
0 голосов
/ 17 июня 2020

Мне нужно запросить секретное значение из AWS Менеджера секретов в Jenkins:

Это часть конвейера:

sec=$(aws secretsmanager get-secret-value \
   --secret-id mySecretId \
   --query 'SecretString' \
   --output text)


echo "${sec}"

# Result: {"username":"gwuser","password":"myPasswordValue","dbInstanceIdentifier":"mySecretId"}

Как я теперь могу извлечь «myPasswordValue» ?

1 Ответ

0 голосов
/ 18 июня 2020

Предложение @Mark B работает:

#!/bin/bash

sec=$(aws secretsmanager get-secret-value \
   --secret-id mySecretId \
   --query 'SecretString' \
   --output text | jq .password | tr -d '"')


echo "${sec}"

# Result: myPasswordValue

tr -d '"' удаляет кавычки.

...