6
votes

J'ai installé Chef-DK et j'ai commencé à utiliser Berkshelf mais Berks Upload a échoué

J'ai installé le client Chef 12.0.3 code>, sur le dessus, j'ai installé la version de Chef-DK 0.3.5 code> mais pourquoi le Chef-DK installe la version client de Chef Chef: 11.18.0.rc.1 Code>

  1. Impossible de télécharger des livres de recettes sur Chef Server LI>
  2. Berks Shelf List fonctionne mais Berks Upload a échoué Li> ol>

    ERREUR: P>

    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
    


0 commentaires

4 Réponses :



1
votes

Comme je suis un gros fan de la réparation de l'erreur au lieu de résoudre le symptôme ici, c'est ce que vous pouvez faire pour être sûr que la connexion SSL fonctionne avec validation (avec un peu plus de détails que Coderanger One):

1) Obtenez le certificat de serveur et ajoutez-le au fichier CACERER.PEM de Chef-DK

openssl s_client -Showcerts -connect : 443 / dev / null | OpenSSL X509 -outform PEM >> /proft/chefdk/Embedded/sssl/certs/caCert.pem

2) Définissez les variables ENV pour SSL Libs:

export ssl_cert_file = / opt / chefdk / incorporé / ssl / certs / cacert.pem

Réessayez votre téléchargement et cela devrait fonctionner.


0 commentaires

2
votes

Ceci est un problème connexe Berks.
Vous pouvez annuler l'option de vérification SSL dans le fichier de configuration Berks: xxx


1 commentaires

Merci de partager cela. Est-ce que le travail m'a fait



0
votes

Vous pouvez également désactiver la vérification SSL sur la ligne de commande:

berks upload --no-ssl-verify


0 commentaires