Create a aws ec2 key from command line
#!/bin/bash
#Parameters
keyName=$1
AWS_DEFAULT_REGION=$2
AWS_ACCESS_KEY_ID=$3
AWS_SECRET_ACCESS_KEY=$4
if [[ $2 && $3 && $4 ]]; then
export AWS_DEFAULT_REGION AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY
else
echo "WARN: The AWS variables did not provided, using system settings"
fi
#Get Key
keyExist=$(aws ec2 describe-key-pairs --key-names ${keyName} --query KeyPairs[*].[KeyName] --output text)
#Create key
if [[ ${keyExist} != ${keyName} ]]; then
echo "Creating key ${keyName}"
aws ec2 create-key-pair --key-name ${keyName} --query 'KeyMaterial' --output text > ${keyName}.pem
else
echo "The key already exists"
fi