4

私はブートストラップと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 

そして、私は次の出力を得ました

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は、knife コマンドを実行した開発用コンピューターの pem であることがわかりました。

それで、私は何をしますか?ノード名の衝突ですか?

4

1 に答える 1

6

検証キーが欠落しているか、不正な形式のようです。新しいノードをサーバーに登録するには、 chef-serverまたはOpscode Hosted Chefアカウントからこれが必要です。.chef/knife.rbで設定を確認してください。検証キー (通常は ' ') が必要ですが、ORGNAME-validator.pemそれは client.pem と同じではありません。

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

于 2012-04-01T22:52:02.733 に答える