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