2

次のコマンドを使用してAWSCentOSサーバーでknifeを設定しようとすると:

knife configure -i

これは出力です:

Where should I put the config file? [/root/.chef/knife.rb] 
Please enter the chef server URL: [http://myserverurl.com:4000] 
Please enter a clientname for the new client: [jim]  
Please enter the existing admin clientname: [chef-webui] 
Please enter the location of the existing admin client's private key: [/etc/chef/webui.pem] 
Please enter the validation clientname: [chef-validator] 
Please enter the location of the validation key: [/etc/chef/validation.pem] 
Please enter the path to a chef repository (or leave blank): 
Creating initial API user...

これはエラーです:

ERROR: Server returned error for http://myserverurl.com:4000/clients, retrying 1/5 in 4s
ERROR: Server returned error for http://myserverurl.com:4000/clients/jim, retrying 1/5 in 3s

アップデート

/root/.chef/knife.rbも調べてみましたが、これがファイルの内容です。

log_level                :info
log_location             STDOUT
node_name                'jim'
client_key               '/root/.chef/jim.pem'
validation_client_name   'chef-validator'
validation_key           '/etc/chef/validation.pem'
chef_server_url          'http://myserverurl.com:4000'
cache_type               'BasicFile'
cache_options( :path => '/root/.chef/checksums' )

ファイル/root/.chef/jim.pemは存在しません。自動生成されますか、それとも作成する必要がありますか。

4

3 に答える 3

1

シェフ サーバーの Web UI にログインし、クライアントを作成します。ウィンドウに、適切な ~/.chef/client.pem ファイルにコピーして貼り付ける必要がある「ワンタイム」秘密鍵が表示されます。

ログインしようとして失敗しているようです。

于 2012-11-12T10:52:03.807 に答える
0

私は正確な問題に直面していました。しかし、私はこのドキュメントに従うことでこれを解決しました。

さらに、ここで別の間違いをしている可能性があります。chefをインストールするコマンドを実行すると、chefサーバーのURLが要求されます。私はそこで間違いをしていました。

Amazon EC2を使用している場合、chefサーバーのURLはhttp:// <your FQDN>:4000です。

この手順が正しいかどうかを確認してください。はい、FQDNはパブリックDNSではありません。hostnameコマンドを実行すると、次のようなipが表示されます:12-23-344-32。これはあなたのFQDNです

お役に立てれば。

于 2012-12-03T14:04:32.123 に答える
0

シェフのソロは、何らかの理由で rabbitmq を開始しませんでした:

sudo service rabbitmq-server restart
于 2012-12-03T22:41:03.257 に答える