Я пытаюсь удалить следующую Баш команду из моего рубинового сценария:Используйте нож из рубина без Баш
nodes = "knife search 'chef_environment:#{env} AND recipe:#{microservice}' -i 2>&1 | tail -n 2"
node = %x[ #{nodes} ].split
node.each do |n|
puts n
end
И заменить его чем-то вроде этого:
node = Chef::Knife.search("chef_environment:#{env} AND recipe:#{microservice}").split
Возможно ли это ? Есть ли какая-либо документация относительно шеф-повара: библиотека ножей в рубине и как ее использовать?
терпит неудачу при чтении сертификата сервера ОШИБКА:: Актер разбился !, очевидно, поиск ножей работает. Ridley :: Errors :: ClientError: SSL_connect возвращается = 1 errno = 0 state = сертификат сертификата SSLv3 B –
ваш сертификат сервера не доверен. – StephenKing
Удостоверьтесь, что нож (а также удлинитель) доверяет сертификату SSL вашего шеф-повара. Для этого следуйте https://docs.chef.io/knife_ssl_check.html. –