Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to launch an amazon ec2 instance inside VPC using Chef?

This is a question primarily about Chef. When looking into controlling nodes inside Amazon VPC with Chef, I run into some difficulties, mainly that a node that does not have an external IP address is not easily reachable by chef.

I went through the basic tutorial for scenario #2 http://docs.amazonwebservices.com/AmazonVPC/latest/UserGuide/VPC_Scenario2.html#Case2_Launch_NAT

However, this this times out:

knife ec2 server create -N app-server-1 -f m1.small -i rails-quick-start.pem -r "role[base]" -G WebServerSG -S rails-quick-start -x ubuntu -s subnet-580d7e30 -y -I ami-073ae46e -Z us-east-1d

What am I doing wrong?

like image 969
Victor Pudeyev Avatar asked Apr 23 '12 22:04

Victor Pudeyev


People also ask

How do I launch an instance in VPC?

To launch an instance in a default subnetOpen the Amazon EC2 console at https://console.aws.amazon.com/ec2/ . From the dashboard, choose Launch instance. From the navigation bar at the top of the screen, select a Region in which to launch the instance.

What command is used to launch EC2 instances?

To launch an Amazon EC2 instance using the AMI you selected, use the aws ec2 run-instances command. You can launch the instance into a virtual private cloud (VPC).


1 Answers

In order for knife to be able to talk to the server you may need to set up a VPN. If your VPC is already connected to your local network via a VPN then it should work but if not you might want to run an OpenVPN server or something similar.

You can also set up servers in two other ways:

  1. Create an EC2 instance and let it boot up. Then run knife bootstrap against it.
  2. Create an EC2 instance with the proper user data and have cloud-init set it up (if you are running say ubuntu with includes cloud-init).
like image 76
Patrick Tescher Avatar answered Nov 03 '22 06:11

Patrick Tescher