Я использую chefDK со следующими версиями:
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
Соединение шеф-повара с сервером работает нормально с ножом, так как я могу правильно выполнять все команды. Но когда я запускаю
Беркс загрузить
команда, я получаю эту ошибку
Ridley::Errors::ClientError: SSL_connect returned=1 errno=0 state=error: certificate verify failed
У меня была эта проблема также с командой ножа, но я решил ее, скопировав свой сертификат по пути по умолчанию ~/.chef/trusted_certs/
Я могу решить проблему с сертификатом, установив переменную среды SSL_CERT_FILE, указывающую на файл сертификата, но я не могу использовать это постоянно, потому что, если он установлен, у меня есть другая ошибка при выполнении команды
продавец берков
/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 для работы?
Спасибо, Мишель.