Messerbefehle im Chef funktionieren nicht

2636
JoshS

meine Messerkonfiguration hat funktioniert. Chef-Server wurde auf eine neuere Version aktualisiert. Die Pem-Dateien stimmen überein und die Messerkonfiguration sollte korrekt sein.

Aber wenn ich irgendeinen Messerbefehl starte, zum Beispiel

knife user list 

Ich bekomme diese Fehlermeldung:

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>' 

Die Version von Chef auf der Workstation ist 11.16.0, Chef Server ist 12.rc5.

0

1 Antwort auf die Frage

0
Code Silverback

Ich habe das gleiche Problem mit ChefDK erlebt. Die Ursache war ein nicht analysierbarer Wert in meiner knife.rb. Ich hatte meine Konfiguration von einer Windows-Workstation auf einen Mac kopiert. Also machte mein Kochbuchpfad von c: ... keinen Sinn und alle Konfigurationswerte (einschließlich Pem-Pfad) wurden ignoriert.