Chef infra 定期运行chef客户端:命令行中出现错误

Chef infra 定期运行chef客户端:命令行中出现错误,chef-infra,devops,Chef Infra,Devops,我正在努力学习厨师教程(rif.) 我将CentOS 7用于工作站环境和目标节点 它们是按照教程的建议使用Vagrant box生成的 我正在使用由Chef(rif.)托管的Chef服务器 Al工作正常,我能够将烹饪书从工作站部署到目标节点,并在Chef服务器上上传烹饪书 现在,我正在尝试定期tun chef client,我被定义为一个角色web,正如这里的教程所建议的那样 我正试图从命令行使用此命令运行chef客户端 $ knife ssh 'role:web' 'sudo chef-cl

我正在努力学习厨师教程(rif.)

我将CentOS 7用于工作站环境和目标节点

它们是按照教程的建议使用Vagrant box生成的

我正在使用由Chef(rif.)托管的Chef服务器

Al工作正常,我能够将烹饪书从工作站部署到目标节点,并在Chef服务器上上传烹饪书

现在,我正在尝试定期tun chef client,我被定义为一个角色
web
,正如这里的教程所建议的那样

我正试图从命令行使用此命令运行
chef客户端

 $ knife ssh 'role:web' 'sudo chef-client' --ssh-user root --ssh-password 'vagrant' --attribute 192.168.44.10
其中,属性值是我的目标节点IP地址,对于我的流浪环境,默认情况下是用户和密码

我得到的是

[vagrant@localhost roles]$ knife ssh 'role:web' 'sudo chef-client' --ssh-user root --ssh-password 'vagrant' --attribute 192.168.44.10
localhost [2018-08-17T09:25:45+00:00] WARN: *****************************************
localhost [2018-08-17T09:25:45+00:00] WARN: Did not find config file: /etc/chef/client.rb, using command line options.
localhost [2018-08-17T09:25:45+00:00] WARN: *****************************************
localhost Starting Chef Client, version 14.2.0
localhost
localhost Running handlers:
localhost [2018-08-17T09:25:56+00:00] ERROR: Running exception handlers
localhost Running handlers complete
localhost [2018-08-17T09:25:56+00:00] ERROR: Exception handlers complete
localhost Chef Client failed. 0 resources updated in 10 seconds
localhost [2018-08-17T09:25:56+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
localhost [2018-08-17T09:25:56+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
localhost [2018-08-17T09:25:56+00:00] FATAL: Errno::ENOENT: No such file or directory @ rb_sysopen - /etc/chef/chef_guid
stacktrace内容如下所示:

Errno::ENOENT: No such file or directory @ rb_sysopen - /etc/chef/chef_guid
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/lib/chef/client.rb:1012:in `initialize'
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/lib/chef/client.rb:1012:in `open'
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/lib/chef/client.rb:1012:in `generate_guid'
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/lib/chef/client.rb:262:in `run'
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/lib/chef/application.rb:303:in `run_with_graceful_exit_option'
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/lib/chef/application.rb:279:in `block in run_chef_client'
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/lib/chef/local_mode.rb:44:in `with_server_connectivity'
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/lib/chef/application.rb:261:in `run_chef_client'
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/lib/chef/application/client.rb:441:in `run_application'
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/lib/chef/application.rb:66:in `run'
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/bin/chef-client:26:in `<top (required)>'
/bin/chef-client:272:in `load'
/bin/chef-client:272:in `<main>'
Errno::enoint:没有这样的文件或目录@rb\u sysopen-/etc/chef/chef\u guid
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/lib/chef/client.rb:1012:in'initialize'
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/lib/chef/client.rb:1012:in'open'
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/lib/chef/client.rb:1012:in'generate_guid'
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/lib/chef/client.rb:262:in'run'
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/lib/chef/application.rb:303:in'run_with_优雅_exit_选项'
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/lib/chef/application.rb:279:in'block in run_chef_client'
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/lib/chef/local_mode.rb:44:“与服务器连接”
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/lib/chef/application.rb:261:in'run\u chef\u client'
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/lib/chef/application/client.rb:441:in'run_application'
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/lib/chef/application.rb:66:in'run'
/opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/chef-14.2.0/bin/chef-client:26:in`'
/垃圾箱/主厨客户:272:在“装载”中
/bin/主厨客户:272:in`'

有什么建议吗?

您是否已经完成了首先引导节点的步骤?()是的,而且很有效。。。。这是我在这种情况下使用的命令
knife bootstrap 192.168.44.10--ssh用户根--ssh密码'vagrant'--使用sudo密码--node name chef\u node\u 1--run list'recipe[learn\u chef\u httpd]
它似乎试图在我的工作站上执行(
/etc/chef
不存在…),而不是在存在
chef-client
的目标节点上,以及
/etc/chef/client.rb
stacktrace文件中有什么?我已经用
/var/chef/cache/chef-stacktrace.out
的内容更新了我的原始问题。。。