Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am using a custom bash script to spin up/down EC2 instances as needed. The script creates the instance similar to: knife ec2 server create --config .chef/knife.rb with a few other parameters. It creates the instance fine but I want to be able to assign my elastic ip to the current active instance.

Short of sending the output to a text file, parsing the output for the IP and instance name, and then running ec2-associate-address -i $instancename $ipaddress is there a good way to do this programmatically?

I believe I'm over thinking this.

share|improve this question
up vote 3 down vote accepted

You might want to look at the Opscode "AWS" cookbook which contains a LWRP for attaching elastic IPs to AWS instances.

share|improve this answer

Found two answers. You can script your own setup using the Fog ruby gem:

gem install fog

Or follow the tutorial here with Perl:

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.