вы не поделились тем, используете ли вы библиотеки chef как часть своих кулинарных книг или как часть другой программы, которая зависела от библиотек chef.
, если вы находитесь во втором случае, то есть внеконтекст поваренной книги, затем убедитесь, что вы используете Gemfile для управления требованиями к библиотекам chef, а затем выполните свою программу с помощью компоновщика.
, как вы видите, Chef::Rest
устарело
Класс Chef::REST
будет удален.Chef::REST
устарел в 12.7.2 и будет удален в Chef 13.
Если при написании кода, предназначенного для внутреннего запуска в Chef, например, в кулинарной книге или плагине ножа, переходите на использование Chef::ServerAPI
.В большинстве случаев это так же просто, как создание Chef::ServerAPI
экземпляра, а не Chef::REST
.
Если вы пишете код для взаимодействия с Chef Server из другого кода, перейдите к гему chef-api
.
поэтому я предполагаю, что вы используете старую версию шеф-повара, поэтому для решения проблемы я буду использовать версию 12.6 шеф-повара:
$ cat Gemfile
# frozen_string_literal: true
source "https://rubygems.org"
gem 'chef', '12.6.0'
$ cat foo.rb
require 'chef'
require 'chef/rest'
$ bundle install
...
Bundle complete! 1 Gemfile dependency, 46 gems now installed.
$ bundle exec ruby foo.rb