厨师和刀具引导ec2 - OpenSSL :: PKey :: RSAError:需要私钥:没有启动线

Tam*_*mpa 4 ubuntu chef-infra

我是一个尝试bootstrap和ec2实例的新手,没有任何东西适用于厨师.

  1. 我正在使用厨师服务器
  2. 我的开发机器的用户名是ubuntu.我想保留它与ec2的ubuntu同名.

我试过这个命令.

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 
Run Code Online (Sandbox Code Playgroud)

我得到了以下输出

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

然后我尝试了以下.

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

我得到了以下输出

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
Run Code Online (Sandbox Code Playgroud)

我注意到ec2实例上的/etc/chef/client.pem是我运行knife命令的开发计算机上的pem.

那么,我该怎么办?是节点名称冲突吗?

Ada*_*amK 6

它看起来像缺少或格式错误的验证密钥.您需要从您的chef-serverOpscode Hosted Chef帐户获取此信息,以便在服务器上注册新节点.检查.chef/knife.rb中的配置.您需要一个验证密钥(通常为' ORGNAME-validator.pem'),它与client.pem不同.

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