从JSON字符串中查询秘密值(密码)。

问题描述 投票:0回答:1

我需要在Jenkins内从AWS Secrets Manager查询秘密值。

这是流水线的一部分

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


echo "${sec}"

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

我现在如何提取 "myPasswordValue"?

json bash jenkins command-line-interface aws-secrets-manager
1个回答
0
投票

@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 '"' 删除了引号。

© www.soinside.com 2019 - 2024. All rights reserved.