Thursday 23 April 2015

Elastic IP Automation script on AWS

#!bin/sh
# Source function library
#. /etc/rc.d/init.d/functions
# chkconfig: 2345 95 20
# Source networking configuration
#[ -r /etc/sysconfig/network ] && . /etc/sysconfig/network
# # This script assigns an Elastic IP to Instance on Reboot or Restart
# Export Java Home and EC2 Home. If you are not sure where Java is installed or EC2 tools are i                                                                                                 
export EC2_BASE=/opt/ec2
export EC2_HOME=$EC2_BASE/tools
export JAVA_HOME='/usr/lib/jvm/java'
# Set the variables for Instance
# Region in Which instance is running
export EC2_REGION=us-east-1b
# Access Key of the User
export AWS_ACCESS_KEY=AKIEAVXA6AWK4FGLW3AA
#Secret Access Key of the user
export AWS_SECRET_KEY=NyyjgvTxus13wQt93DUY89sQCG5ZJ9EWe6jBggUs
#Elastic IP Which will be assigned to Instance
Elastic_IP='54.227.252.110'
#Instance ID captured through Instance meta data
InstanceID=`/usr/bin/curl -s http://169.254.169.254/latest/meta-data/instance-id`
echo "Assigning Elastic IP to Instance"
#/opt/ec2/ec2-api-tools-1.7.3.0/bin/ec2-associate-address -O $AWS_ACCESS_KEY -W $AWS_SECRET_ACCESS_KEY -i $InstanceID --region $EC2_REGION $Elastic_IP
/opt/ec2/ec2-api-tools-1.7.3.0/bin/ec2-associate-address --aws-access-key AKIAJ2XA6AWK4FGLW3AA  --aws-secret-key NyyjgvTxus13wQt93DUY89sQCG5ZJ1EWe6jBggUs -i $(/usr/bin/curl -s http://169.254.169.2254/latest/meta-data/instance-id) 54.227.252.110