[chef] Re: Re: Re: knife-ec2 instance creation and management.


Chronological Thread 
  • From: James Andrews < >
  • To:
  • Subject: [chef] Re: Re: Re: knife-ec2 instance creation and management.
  • Date: Thu, 20 Jun 2013 07:36:48 +0900

Hi Kevin,

Thank you for all your help.  I did some digging and I got it to work.  It 
was related to vpc, and I'll go ahead an explain it in detail so others don't 
have to spend 3 days banging their heads against the wall.

Amazon sets "default" vpcs for all regions except "N. Virginia".  I use using 
"Oregon"  (us-west2).  I tried to delete the vpc but got some nasty warning.  
It seems that you are unable to delete these VPCs because if you do you won't 
be able to create EC2 instances in those regions anymore.  

After changing my knife.rb file to use us-east-1c and generating a new pem 
file.  I was able to execute the knife file to remotely execute chef-client.  
So the moral of the story is use "us-east" region until there is a work 
around for these other regions.

Again, thank you very much.
James


On Jun 20, 2013, at 7:02 AM, Kevin Karwaski wrote:

> Ohai should be capturing this info from the on-instance EC2 metadata
> store; from the output of your curl command above it looks like that
> info is not present on your instance. You ran that curl command from
> the EC2 instance, right?
> 
> Here's what ohai is grabbing:
> https://github.com/opscode/ohai/blob/master/lib/ohai/mixin/ec2_metadata.rb
> 
> 
> This is what I see when I hit the metadata store on an EC2 instance:
> 
> # curl http://169.254.169.254/latest/meta-data/
> ami-id
> ami-launch-index
> ami-manifest-path
> ancestor-ami-ids
> block-device-mapping/
> hostname
> instance-action
> instance-id
> instance-type
> kernel-id
> local-hostname
> local-ipv4
> mac
> metrics/
> network/
> placement/
> profile
> public-hostname
> public-ipv4
> public-keys/
> reservation-id
> 
> # curl http://169.254.169.254/latest/meta-data/public-hostname
> BLAH-BLAH-BLAH.compute-1.amazonaws.com
> 
> Do you see anything cataloged in the EC2 metadata store?
> 
> 
> On Wed, Jun 19, 2013 at 5:52 PM, James Andrews 
> < >
>  wrote:
>> I get the following after running that curl command.
>
>> curl http://169.254.169.254/latest/meta-data/public-hostname
>> <?xml version="1.0" encoding="iso-8859-1"?>
>> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
>>         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
>> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en";>
>> <head>
>>  <title>404 - Not Found</title>
>> </head>
>> <body>
>>  <h1>404 - Not Found</h1>
>> </body>
>> </html>
>
>> I ran "knife ec2 server list" I get
>
>> Instance ID  Name        Public IP     Private IP     Flavor    Image      
>>    SSH Key   Security Groups  State
>> i-22371517   i-22371517  54.218.44.44  172.31.41.147  m1.small  
>> ami-70f96e40  awsjames  default          running
>
>> So it sees the server sees the public IP address  I just don't understand 
>> why it's not in the meta data.
>
>> James
> 
> 
> 
> -- 
> Kevin Karwaski
> Operations Engineer @ {Fiksu}




Archive powered by MHonArc 2.6.16.

§