Add dbpass function template for retrieving RDS passwords

This commit is contained in:
Eric Wagoner
2026-03-10 11:54:48 -04:00
parent f6d8926292
commit 00e2330369

View File

@@ -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
}