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


Chronological Thread 
  • From: Kevin Karwaski < >
  • To:
  • Subject: [chef] Re: knife-ec2 instance creation and management.
  • Date: Wed, 19 Jun 2013 17:05:38 -0400

Hi James,

What node attributes do you see when you run:

knife search node 'name:NODENAME' -a ec2

You should see all of the ec2 related attributes cataloged by ohai...
do you see a valid public_hostname?

-K.


On Wed, Jun 19, 2013 at 4:54 PM, James Andrews 
< >
 wrote:
> Hello,
>
> I am new to Chef and am evaluating it for future use at my company.  Over 
> the last week I have found a few useful tutorials to get me going.  One 
> in-particular is the EC2 Bootstrap guide which I've used with varied 
> success.
>
> http://wiki.opscode.com/display/chef/EC2+Bootstrap+Fast+Start+Guide
>
> I have followed the instructions from this and have successfully spun up a 
> small ubuntu server using the following options in my knife.rb file
>
> knife[:image]                   = 'ami-70f96e40'
> knife[:user]                    = 'ubuntu'
> knife[:availability_zone]       = 'us-west-2b'
> knife[:region]                  = 'us-west-2'
> knife[:aws_access_key_id]       = "secret"
> knife[:aws_secret_access_key]   = "secret"
> knife[:aws_ssh_key_id]          = "secret"
> knife[:identity_file] = "/Users/jandrews/.ssh/secret.pem"
> knife[:ssh_user]                = "ubuntu"
>
> Next I create a run list to install the apache2 cookbook since that is the 
> web server I am most comfortable with. The run list looks good so I move to 
> Step 6 of the tutorial which allows me to execute "chef-client" remotely 
> for the node I spun up.  The command it says to use is:
>
> knife ssh name:NODENAME -x ubuntu "sudo chef-client" -a ec2.public_hostname
>
> The "-a ec2.public_hostname" is suppose to tell knife to use the public 
> hostname of the server since the FDQN is set to the internal ip address.  
> The problem is that it does not work.  I instead get the following error
>
> "FATAL: 1 node found, but does not have the required attribute to establish 
> the connection. Try setting another attribute to open the connection using 
> --attribute."
>
> Googling has given me no useful information.  I looked at the node 
> attributes via the web browser on opscode.com and notice an ec2 node 
> attributes  with no value, and wonder if that's suppose to be a json valued 
> key/pair list.
>
> So it seems either something is broken with knife-ec2 or I am missing 
> something minor.  I would really appreciate any insight anyone has on how 
> to get this command to work.
>
> Thanks
> James
>
>
>
>
>
>
>
>
>
>



-- 
Kevin Karwaski
Operations Engineer @ {Fiksu}



Archive powered by MHonArc 2.6.16.

§