Linux 刀工问题
我正在尝试在chef中运行推送作业,但出现以下错误。 尝试安装所需的gems,但错误仍然相同Linux 刀工问题,linux,chef-infra,centos7,chefdk,Linux,Chef Infra,Centos7,Chefdk,我正在尝试在chef中运行推送作业,但出现以下错误。 尝试安装所需的gems,但错误仍然相同 [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
[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]#
[root@chefserverchef repo]#刀节点状态
devapp1可用
[root@chefserver厨师长回复]#刀具作业开始正常运行时间1
/opt/chefdk/embedded/lib/ruby/2.4.0/rubygems/core\u ext/kernel\u require.rb:55:在'require'中:无法加载这样的文件--chef/rest(LoadError)
来自/opt/chefdk/embedded/lib/ruby/2.4.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
从/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'
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:运行中
from/opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/chef-13.2.20/bin/knife:25:in`'
from/bin/knife:263:in'load'
from/bin/knife:263:in`'
[root@chefserver厨师回复]#厨师宝石清单|格雷普休息
其余(3.0.8)
stuartpreston azure ruby sdk(0.7.2)
[root@chefserver厨师长回复]#
在其他服务器上成功测试推送作业几天后,我自己遇到了这个错误。这似乎是chef client13.x
上引入的错误。然而,我没有在他们的追踪器上找到任何bug报告
我当时使用的是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
在其他服务器上成功测试推送作业几天后,我自己也遇到了这个错误。这似乎是chef client
13.x
上引入的错误。然而,我没有在他们的追踪器上找到任何bug报告
我当时使用的是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