I am trying to run the push job in chef, But I am getting the following error. Tried to install required gems, But still error is same.
[root@chefserver chef-repo]# knife node status
devapp1 available
[root@chefserver chef-repo]# knife job start uptime devapp1
/opt/chefdk/embedded/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- chef/rest (LoadError)
from /opt/chefdk/embedded/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/knife-push-1.0.2/lib/chef/knife/job_start.rb:27:in `block in <class:JobStart>'
from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/chef-13.2.20/lib/chef/knife.rb:232:in `block in load_deps'
from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/chef-13.2.20/lib/chef/knife.rb:231:in `each'
from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/chef-13.2.20/lib/chef/knife.rb:231:in `load_deps'
from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/chef-13.2.20/lib/chef/knife.rb:216:in `run'
from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/chef-13.2.20/lib/chef/application/knife.rb:156:in `run'
from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/chef-13.2.20/bin/knife:25:in `<top (required)>'
from /bin/knife:263:in `load'
from /bin/knife:263:in `<main>'
[root@chefserver chef-repo]# chef gem list |grep rest
rest (3.0.8)
stuartpreston-azure-sdk-for-ruby (0.7.2)
[root@chefserver chef-repo]#
I got this error myself after a few days testing push-jobs successfully on other servers. It appears that this was a bug introduced on chef-client
13.x
. However, I didn't find any bug reports on their tracker.I was using
chef-13.0.118-1
and downgraded tochef-12.20.3-1
) and it worked right away: