juanesech
4/17/2018 - 5:03 PM

Create pem key

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