2017-07-19 1 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 
関連する問題