мой конфиг ножа работал. Сервер Chef обновлен до более новой версии. файлы pem совпадают, и конфигурация ножа должна быть правильной.

Но когда я запускаю любую команду ножа .. например

knife user list

Я получаю это сообщение об ошибке:

ERROR: The object you are looking for could not be found
C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http/response.rb:325:in `stream_check': undefined method `closed?' for nil:NilClass (NoMethodError)
    from C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http/response.rb:199:in `read_body'
    from C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http/response.rb:226:in `body'
    from C:/opscode/chefdk/embedded/apps/chef/lib/chef/knife.rb:573:in `rescue in format_rest_error'
    from C:/opscode/chefdk/embedded/apps/chef/lib/chef/knife.rb:571:in `format_rest_error'
    from C:/opscode/chefdk/embedded/apps/chef/lib/chef/knife.rb:542:in `humanize_http_exception'
    from C:/opscode/chefdk/embedded/apps/chef/lib/chef/knife.rb:508:in `humanize_exception'
    from C:/opscode/chefdk/embedded/apps/chef/lib/chef/knife.rb:499:in `rescue in run_with_pretty_exceptions'
    from C:/opscode/chefdk/embedded/apps/chef/lib/chef/knife.rb:487:in `run_with_pretty_exceptions'
    from C:/opscode/chefdk/embedded/apps/chef/lib/chef/knife.rb:174:in `run'
    from C:/opscode/chefdk/embedded/apps/chef/lib/chef/application/knife.rb:139:in `run'
    from C:/opscode/chefdk/embedded/apps/chef/bin/knife:25:in `<top (required)>'
    from C:/opscode/chefdk/bin/knife:44:in `load'
    from C:/opscode/chefdk/bin/knife:44:in `<main>'

Версия Chef на рабочей станции - 11.16.0, Chef Server - 12.rc5.

1 ответ1

0

Я испытал ту же проблему с ChefDK. Причина была в неразборчивом значении в моем knife.rb. Я скопировал свою конфигурацию с рабочей станции Windows на Mac. Так что мой путь к кулинарной книге c:... не имел смысла, и все значения конфигурации (включая путь pem) были проигнорированы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .