Я пытаюсь заменить мой устаревший вызов API Chef :: REST на Chef :: ServerAPI, но не могу заставить его работать.
Я инициализирую его так:
def initialize(options={})
@account_name = options[:account_name] or raise 'The chef account name has not been set'
@client_name = options[:client_name] or raise 'The chef client name has not been set'
@client_key = options[:client_key] or raise 'The chef client key has not been set'
@cache = Config[:cache] or raise 'The chef_service client has not been configured'
@cache_expiry = Config[:cache_expiry]
@chef_status = ChefStatus.new(Config[:chef_status_url], Config[:chef_status_url_expiry])
end
и фактический вызов находится в методе:
def rest
@rest ||= Chef::REST.new(api_url, client_name, nil, raw_key: client_key)
end
Я подумал, что могу просто позвонить:
def rest
@rest ||= Chef::ServerAPI.new(api_url, client_name, nil, raw_key: client_key)
end
Но это не сработало вообще.Буду признателен, если кто-то может дать мне указатель.Заранее спасибо.