Skip to content

Instantly share code, notes, and snippets.

@RichardBronosky
Forked from sobi3ch/aws.setup-credencials
Last active June 11, 2020 17:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RichardBronosky/8a66a38f96966d8f913b6253d59ad843 to your computer and use it in GitHub Desktop.
Save RichardBronosky/8a66a38f96966d8f913b6253d59ad843 to your computer and use it in GitHub Desktop.
After downloading default user accessKeys.csv file from AWS console you can setup default profile with following bash function
#!/bin/bash -eu
aws.setup-credentials(){
local FILE="${1:--/dev/null}"
local file_paths_to_check=(
"$FILE"
"./accessKeys.csv"
"$HOME/accessKeys.csv"
"$HOME/Downloads/accessKeys.csv"
)
local error=0
for FILE in "${file_paths_to_check[@]}"; do
if [[ -f "$FILE" ]]; then break; fi
done
if [[ ! -f "$FILE" ]]; then
echo "Please pass in a valid path to accessKeys.csv";
exit 1
fi
echo "Reading from $FILE";
aws_access_key_id=$( awk -F , 'NR==2{gsub("[\r\n]",""); printf $1}' <$FILE)
aws_secret_access_key=$( awk -F , 'NR==2{gsub("[\r\n]",""); printf $2}' <$FILE)
if [[ ${#aws_access_key_id} -ne 20 ]]; then echo "Could not find a valid aws_access_key_id"; error+=2; fi
if [[ ${#aws_secret_access_key} -ne 40 ]]; then echo "Could not find a valid aws_secret_access_key"; error+=4; fi
if [[ $error -gt 0 ]]; then
exit $error
fi
aws configure set aws_access_key_id "${aws_access_key_id}"
aws configure set aws_secret_access_key "${aws_secret_access_key}"
}
aws.setup-credentials "${@:-}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment