Add dbpass function template for retrieving RDS passwords
This commit is contained in:
@@ -19,3 +19,33 @@ refresh() {
|
||||
boring close YOUR_BORING_TARGET 2>/dev/null
|
||||
aws sso login && ssh -i ~/work/pems/YOUR_JUMPBOX_PEM ec2-user@JUMPBOX_IP exit && boring open YOUR_BORING_TARGET
|
||||
}
|
||||
|
||||
# Database password retrieval function (replace ARNs and profile names with your actual values)
|
||||
function dbpass {
|
||||
local env="${1:-dev}"
|
||||
local secret_id profile
|
||||
|
||||
case "$env" in
|
||||
dev)
|
||||
secret_id='arn:aws:secretsmanager:REGION:ACCOUNT_ID:secret:YOUR_DEV_SECRET_ARN'
|
||||
profile='YOUR_DEV_AWS_PROFILE'
|
||||
;;
|
||||
uat)
|
||||
secret_id='arn:aws:secretsmanager:REGION:ACCOUNT_ID:secret:YOUR_UAT_SECRET_ARN'
|
||||
profile='YOUR_UAT_AWS_PROFILE'
|
||||
;;
|
||||
*)
|
||||
echo "Usage: dbpass [dev|uat]"
|
||||
return 1
|
||||
;;
|
||||
esac
|
||||
|
||||
aws secretsmanager get-secret-value \
|
||||
--secret-id "$secret_id" \
|
||||
--region us-west-2 \
|
||||
--profile "$profile" \
|
||||
--query 'SecretString' \
|
||||
--output text \
|
||||
| jq -r '.password' \
|
||||
| pbcopy
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user