2015-01-08 12 views
6

Ho installato cliente cuoco 12.0.3, su di esso devo installare lo chef-dk versione 0.3.5 ma perché lo chef-DK è l'installazione di cuoco versione client Chef: 11.18.0.rc.1Ho installato lo chef-dk e iniziato a utilizzare berkshelf ma Berks Caricamento fallito

  1. Impossibile caricare libri di cucina a chef server di
  2. Berks lista mensola funziona, ma Berks caricamento non è riuscito

Errore:

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 

risposta

3

Sta fallendo il processo di verifica SSL. Seguire these instructions per ripararlo per coltello. Per berkshelf è possibile disabilitare la verifica SSL nel proprio config.json oppure è possibile impostare $SSL_CERT_FILE sul certificato del server scaricato.

+1

Ignora si trova in ~/.berkshelf/config.json (o HOME% /. berkshelf/config.json) '{" ssl ": {" verifica ": falso}}' – KCD

1

Come io sono un grande fan di fissare l'errore invece di fissare il sintomo qui è che cosa si può fare per essere sicuri che la connessione SSL funziona con la convalida (con un po 'più in dettaglio di coderanger uno):

1) Ottenere il certificato del server e aggiungerlo al file cacert.pem dello chef-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) impostare le variabili env per librerie SSL:

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

Riprova il caricamento e dovrebbe funzionare.

2

Questo è un problema relativo ai berks.
È possibile annullare lo ssl verificarne opzione nel Berks file di configurazione:

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

Grazie per aver condiviso questo. Ha fatto il lavoro per me –

0

È possibile anche disattivare SSL verifica sulla linea di comando:

berks upload --no-ssl-verify