2015-01-08 22 views
6

Tôi đã cài đặt đầu bếp khách hàng 12.0.3, trên đầu trang của nó Tôi đã cài đặt đầu bếp-dk phiên bản 0.3.5 nhưng tại sao đầu bếp-dk được cài đặt đầu bếp phiên bản client Chef: 11.18.0.rc.1Tôi đã cài đặt đầu bếp-dk và bắt đầu sử dụng berkshelf nhưng Berks Không thể tải lên

  1. không thể tải sách dạy nấu ăn để đầu bếp máy chủ
  2. Berks danh sách kệ được làm việc nhưng Berks không thể tải lên

Lỗi:

01.235.
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 

Trả lời

3

Không thực hiện quy trình xác minh SSL. Thực hiện theo these instructions để sửa chữa nó cho con dao. Đối với berkshelf, bạn có thể tắt xác minh SSL trong config.json hoặc bạn có thể đặt $SSL_CERT_FILE thành chứng chỉ máy chủ được tải xuống.

+1

Bỏ qua được đặt trong ~/.berkshelf/config.json (hoặc HOME% /. berkshelf/config.json) '{" ssl ": {" verify ": ​​false}}' – KCD

1

Như tôi là một fan hâm mộ lớn của việc sửa lỗi thay vì sửa chữa các triệu chứng ở đây là những gì bạn có thể làm để đảm bảo các kết nối SSL làm việc với xác nhận (với một chi tiết nhỏ hơn coderanger một):

1) Lấy chứng chỉ máy chủ và thêm nó vào tập tin CAcert.pem của đầu bếp-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) thiết lập các biến môi cho libs ssl:

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

Thử tải lên lại và nó sẽ hoạt động.

2

Đây là vấn đề liên quan đến berks.
Bạn có thể hủy ssl xác minh tùy chọn trong Berks tập tin cấu hình:

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

Cảm ơn bạn đã chia sẻ điều này. Công việc của tôi có phải không –

0

Bạn cũng có thể vô hiệu hóa ssl kiểm tra trên dòng lệnh:

berks upload --no-ssl-verify 
Các vấn đề liên quan