Chef and Knife для начальной загрузки ec2 - OpenSSL :: PKey :: RSAError: нужен закрытый ключ .: нет стартовой строки - PullRequest
4 голосов
/ 24 марта 2012

Я новичок, пытающийся выполнить начальную загрузку и экземпляр ec2, и с шеф-поваром ничего не работает.

  1. Я использую сервер chef
  2. Мой компьютер с именем пользователя ubuntu.Я хочу сохранить это имя как Ubuntu для EC2.

Я попробовал эту команду.

ubuntu@ubuntu:~/.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 

И я получил следующий вывод

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

Затем я попробовал следующее.

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

И я получил следующий вывод

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

Я заметил, что / etc / chef / client.pem на экземпляре ec2 - это pem на компьютере разработчика, на котором я работалкоманда ножа.

Итак, что мне делать?Это имя узла конфликтует?

1 Ответ

6 голосов
/ 02 апреля 2012

Похоже, что у вас есть недостающий или неправильно сформированный ключ проверки.Это необходимо из вашей учетной записи chef-server или Opscode Hosted Chef для регистрации новых узлов на сервере.Проверьте вашу конфигурацию в .chef / knife.rb .Вам нужен проверочный ключ (обычно «ORGNAME-validator.pem»), и он НЕ совпадает с client.pem.

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

...