2017-07-19 64 views
1

我試圖在廚師中執行推送作業,但是我收到以下錯誤消息。 試圖安裝所需的寶石,但仍然錯誤是一樣的。作業問題

[[email protected] chef-repo]# knife node status 
devapp1 available 
[[email protected] 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>' 
[[email protected] chef-repo]# chef gem list |grep rest 
rest (3.0.8) 
stuartpreston-azure-sdk-for-ruby (0.7.2) 
[[email protected] chef-repo]# 

回答

0

我幾天的測試成功地推工作在其他服務器上後,得到了這個錯誤我自己。看起來,這是在廚師客戶端13.x上引入的一個錯誤。但是,我沒有發現任何關於他們跟蹤器的錯誤報告。

我用chef-13.0.118-1並降級到chef-12.20.3-1)和它的工作的時候了:

$ knife job start teste nodetest --capture 
Started. Job ID: fa5f210d826e112b335abce48b1a27b7 
.Complete. 
capture_output: true 
command:  teste 
created_at:  Mon, 31 Jul 2017 20:45:15 GMT 
env: 
id:    fa5f210d826e112b335abce48b1a27b7 
nodes: 
    failed: nodetest 
run_timeout: 3600 
status:   complete 
updated_at:  Mon, 31 Jul 2017 20:45:15 GMT