2015-01-08 9 views
6

I Koch-Client installiert haben 12.0.3, oben drauf habe ich 0.3.5 Koch-dk-Version installieren, aber warum Koch-dk Koch-Client-Version installiert Chef: 11.18.0.rc.1Ich habe installiert Koch-dk und begann berkshelf aber berks-Upload fehlgeschlagen

  1. Unable Kochbücher hochladen Server
  2. berks Regal Liste funktioniert, aber berks Upload fehlgeschlagen

Fehler Koch:

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 

Antwort

3

Die SSL-Verifizierung schlägt fehl. Folgen Sie these instructions, um es für Messer zu reparieren. Für berkshelf können Sie die SSL-Verifizierung in Ihrem config.json deaktivieren oder Sie können $SSL_CERT_FILE auf das heruntergeladene Serverzertifikat setzen.

+1

Ignorieren wird in ~/.berkshelf/config.json (oder HOME% /. berkshelf/config.json) '{" ssl ": {" verify ": ​​false}}' – KCD

1

Wie ich bin ein großer Fan von den Fehlern Fixierung statt Fixierung hier das Symptoms ist, was Sie die SSL-Verbindung mit Validierung funktioniert sicher sein, zu tun (mit etwas mehr Details als coderanger eins):

1) Holen sie sich das Server-Zertifikat und fügen sie es dem cacert.pem Datei von Koch-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) stellen sie die env Variablen für ssl libs:

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

Versuchen Sie es erneut, und es sollte funktionieren.

2

Dies ist ein berks bezogenes Problem.
Sie können die ssl überprüfen Option in berks Konfigurationsdatei abbrechen:

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

Vielen Dank für das Teilen. Hat den Job für mich gemacht –

0

Sie auch ssl Überprüfung auf der Kommandozeile deaktivieren:

berks upload --no-ssl-verify