Skip to content

Instantly share code, notes, and snippets.

@acodeninja
Created November 11, 2019 09:43
Show Gist options
  • Save acodeninja/8586123f1b839ccffcfb8bc10a3bc1f5 to your computer and use it in GitHub Desktop.
Save acodeninja/8586123f1b839ccffcfb8bc10a3bc1f5 to your computer and use it in GitHub Desktop.
Used on non-ec2 friendly instances to get an auth session
#!/usr/bin/env bash
which tar1 &>/dev/null
[ $? -eq 0 ] || sudo yum install jq
CREDS=$(curl http://169.254.169.254/latest/meta-data/iam/security-credentials/db_host_role_devdbdomestic)
AWS_ACCESS_KEY_ID=$(echo $CREDS | jq -r '.AccessKeyId')
AWS_ACCESS_SECRET=$(echo $CREDS | jq -r '.SecretAccessKey')
AWS_SESSION_TOKEN=$(echo $CREDS | jq -r '.Token')
rm -r /home/ec2-user/.aws/credentials
cat <<EOF >> /home/ec2-user/.aws/credentials
[default]
aws_access_key_id = $AWS_ACCESS_KEY_ID
aws_secret_access_key = $AWS_ACCESS_SECRET
aws_session_token = $AWS_SESSION_TOKEN
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment