2012-03-24 6 views
4

Ich bin ein Anfänger, der versucht, Bootstrap und ec2 Instanz und nichts arbeitet mit Chef.Koch und Messer zum Bootstrap ec2 - OpenSSL :: PKey :: RSAError: privater Schlüssel benötigt .: keine Startlinie

  1. I Koch-Server
  2. Meine dev Maschine verwende hat einen Benutzernamen von ubuntu. Ich möchte es als ubuntu für ec2 behalten.

Ich habe diesen Befehl versucht.

[email protected]:~/.chef$ knife ec2 server create -x ubuntu -r "role[testredis]" --region ap-southeast-1 -Z ap-southeast-1a -i ami-ae1a5dfc -f t1.micro -S testpem -I ~/.ec2/testpem.pem -S knife --ssh-user ubuntu 

Und ich habe die folgende Ausgabe

ERROR: You have not provided a valid image (AMI) value. Please note the short option for this value recently changed from '-i' to '-I'. 

ich die unten dann versucht.

knife bootstrap ec2-46-137-231-241.ap-southeast-1.compute.amazonaws.com -r "role[testredis]" -x ubuntu -i ~/.ec2/sg_development.pem --sudo 

Und ich habe die folgende Ausgabe

ec2-46-137-231-241.ap-southeast-1.compute.amazonaws.com /usr/bin/knife 
ec2-46-137-231-241.ap-southeast-1.compute.amazonaws.com /usr/bin/shef 
ec2-46-137-231-241.ap-southeast-1.compute.amazonaws.com Successfully installed chef-0.10.8 
ec2-46-137-231-241.ap-southeast-1.compute.amazonaws.com 1 gem installed 
ec2-46-137-231-241.ap-southeast-1.compute.amazonaws.com [Fri, 23 Mar 2012 23:56:02 +0000] INFO: *** Chef 0.10.8 *** 
ec2-46-137-231-241.ap-southeast-1.compute.amazonaws.com [Fri, 23 Mar 2012 23:56:03 +0000] INFO: Client key /etc/chef/client.pem is not present - registering 
ec2-46-137-231-241.ap-southeast-1.compute.amazonaws.com [Fri, 23 Mar 2012 23:56:03 +0000] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out 
ec2-46-137-231-241.ap-southeast-1.compute.amazonaws.com [Fri, 23 Mar 2012 23:56:03 +0000] FATAL: OpenSSL::PKey::RSAError: private key needed.: no start line 

ich feststellen, dass die /etc/chef/client.pem auf der EC2-Instanz ist die pem auf dem Computer dev wo ich das Messer lief Befehl.

Also, was mache ich? Kollidiert der Name des Knotens?

Antwort

6

Es sieht so aus, als hätte man einen fehlenden oder fehlerhaften Validierungsschlüssel. Sie benötigen dies von Ihrem Chef-Server oder Opscode Hosted Chef Konto, um neue Knoten mit dem Server zu registrieren. Überprüfen Sie Ihre Konfiguration in .chef/knife.rb. Sie benötigen einen Validierungsschlüssel (normalerweise 'ORGNAME-validator.pem') und es ist NICHT dasselbe wie das client.pem.

http://wiki.opscode.com/display/chef/Authentication+and+Authorization