2015-01-08 11 views
6
私はシェフクライアント 12.0.3インストールされている

は、その上に、私はシェフ-DKバージョン0.3.5が、なぜシェフ-DKがインストールされたシェフのクライアントバージョンをインストールしていなかったChef: 11.18.0.rc.1私はシェフ-DKインストールおよびberkshelfが、バークスアップロードを使用して開始しているが

  1. サーバー
  2. バークス棚リストをシェフために料理をアップロードすることができませんが働いているが、バークスのアップロードは

エラーに失敗しました:

E, [2015-01-08T04:58:36.707534 #22533] ERROR -- : Ridley::Errors::ClientError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed 
E, [2015-01-08T04:58:36.708931 #22533] ERROR -- : /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/celluloid-0.16.0/lib/celluloid/responses.rb:29:in `value' 
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:92:in `value' 
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/celluloid-0.16.0/lib/celluloid/proxies/sync_proxy.rb:33:in `method_missing' 
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/celluloid-0.16.0/lib/celluloid/proxies/cell_proxy.rb:17:in `_send_ 

    There was an error connecting to the Chef Server 

答えて

3

SSL検証プロセスに失敗しています。 these instructionsに従ってナイフ用に固定します。 berkshelfの場合は、config.jsonでSSL検証を無効にするか、ダウンロードしたサーバー証明書に$SSL_CERT_FILEを設定します。

+1

無視は〜/ .berkshelf/config.jsonに設定されています(またはHOME%/。berkshelf/config.json) '{" ssl ":{" verify ":false}}' – KCD

1

私は、エラーを修正代わりに、ここで症状固定の大ファンでSSL接続が(coderanger 1より少し詳細に)検証で動作確認するために何ができるかですねとおり:

1)サーバー証明書を取得し、シェフ-DK

openssl s_client -showcerts -connect <YOUR_CHEF_SERVER>:443 </dev/null 2>/dev/null|openssl x509 -outform PEM >> /opt/chefdk/embedded/ssl/certs/cacert.pem

2のcacert.pemのファイルに追加)のSSL LIBSのためのenv変数を設定します。

export SSL_CERT_FILE=/opt/chefdk/embedded/ssl/certs/cacert.pem

アップロードを再試行しても問題はありません。

2

これは退屈関連の問題です。
あなたはSSLがバークス設定ファイルでオプションを確認取り消すことができます。

echo '{"ssl": { "verify": false }}' > ~/.berkshelf/config.json 
+0

これを共有していただきありがとうございます。私のために仕事をした –

0

ます。また、コマンドラインでチェックSSLを無効にすることができます

berks upload --no-ssl-verify 
関連する問題