2012-03-24 31 views
4

我是一個試圖引導和ec2實例的新手,沒有什麼與廚師合作。廚師和刀引導ec2 - OpenSSL :: PKey :: RSAError:需要私鑰:沒有啓動線

  1. 我使用的廚師服務器
  2. 我的開發機具有的Ubuntu的用戶名。我想保持與ec2的ubuntu同名。

我試過這個命令。

[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 

而且我得到了下面的輸出

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 

我注意到,在EC2實例/etc/chef/client.pem是我跑刀開發計算機上的PEM命令。

那麼,我該怎麼辦?它是否與節點名稱衝突?

回答