Я использую chefDK со следующими версиями:Как правильно настроить berks, чтобы избежать проблем с сертификатами?
Chef Development Kit Version: 0.17.17
chef-client version: 12.13.37
delivery version: master (f68e5c5804cd7d8a76c69b926fbb261e1070751b)
berks version: 4.3.5
kitchen version: 1.11.1
Chef подключение к серверу, кажется, работает хорошо с ножом, как я могу запустить все команды правильно. Но когда я бегу
Berks загрузить
команды я получаю эту ошибку
Ridley::Errors::ClientError: SSL_connect returned=1 errno=0 state=error: certificate verify failed
Я имел эту проблему также с помощью команды ножа, но я решил, когда я скопировал свой сертификат в путь по умолчанию ~/.chef/trusted_certs/
Я могу решить проблему с сертификатом, устанавливающим переменную среды SSL_CERT_FILE, указывающую на сертификат icate файл, но я не могу использовать это постоянно, потому что, если он установлен у меня есть другая ошибка, выполнив команду
Berks поставщика
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/httpclient-2.7.2/lib/httpclient/ssl_socket.rb:46:in `connect': SSL_connect returned=1 errno=0 state=error: certificate verify failed (Faraday::SSLError)
Поэтому в основном я постоянно включения и отключения этой переменной в порядке правильно работать, что, как вы можете себе представить, довольно раздражает.
Как правильно настроить berkshelf для работы?
Thanks, Michele.
Возможный дубликат [Я установил chef-dk и начал использовать berkshelf, но загрузка berks не удалась] (http://stackoverflow.com/questions/27833419/i-have-installed-chef-dk-and-started-using -berkshelf-but-berks-upload-failed) – Tensibai
См. ответы в двух экземплярах, в основном вам нужно вставить свой сертификат в cacert.pm и установить SSL_CERT_FILE для этого cacert.pem, чтобы оба метода работали. – Tensibai
Он работал над добавлением сертификата в файл, указанный вторым ответом. Я не был уверен, что две вещи были связаны. Благодарю. – Mikyjpeg