Chef infra chef客户端错误:Errno::enoint:没有这样的文件或目录@rb\u sysopen-/etc/chef/chef\u guid

Chef infra chef客户端错误:Errno::enoint:没有这样的文件或目录@rb\u sysopen-/etc/chef/chef\u guid,chef-infra,test-kitchen,chef-client,Chef Infra,Test Kitchen,Chef Client,我们正在使用测试厨房来测试我们的厨师烹饪书 在厨房容器内运行chef client时,我看到以下错误: [2020-03-21T07:22:21+00:00] WARN: ***************************************** [2020-03-21T07:22:21+00:00] WARN: Did not find config file: /etc/chef/client.rb, using command line options. [2020-03-21T0

我们正在使用测试厨房来测试我们的厨师烹饪书

在厨房容器内运行chef client时,我看到以下错误:

[2020-03-21T07:22:21+00:00] WARN: *****************************************
[2020-03-21T07:22:21+00:00] WARN: Did not find config file: /etc/chef/client.rb, using command line options.
[2020-03-21T07:22:21+00:00] WARN: *****************************************
Starting Chef Client, version 14.2.0

Running handlers:
[2020-03-21T07:22:23+00:00] ERROR: Running exception handlers
Running handlers complete
[2020-03-21T07:22:23+00:00] ERROR: Exception handlers complete
Chef Client failed. 0 resources updated in 01 seconds
[2020-03-21T07:22:23+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2020-03-21T07:22:23+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2020-03-21T07:22:23+00:00] FATAL: Errno::ENOENT: No such file or directory @ rb_sysopen - /etc/chef/chef_guid
我已经跑了

$ kitchen create
$ kitchen converge
在主机上

在kitchen VM上,目录/etc/chef不存在

[root@kitchen-test ~]# ls /etc/chef
ls: cannot access /etc/chef: No such file or directory
我正在尝试以跟踪日志级别模式运行chef客户端,因为kitchen converge没有跟踪日志。kitchen converge仅支持调试级别

版本:

Test Kitchen version 2.3.3 (on host) with dokken driver
Chef: 14.2.0 (in kitchen vm)

我有一种在kitchen客户端节点上以跟踪模式运行chef客户端的方法

当kitchen converge运行时,将文件备份到/opt/kitchen中安全的地方。我选择了/tmp

rync -av /opt/kitchen /tmp/
通过执行^C杀死或让它完成

/opt/kitchen的结构应类似于:

[root@node kitchen]# ls -a /tmp/kitchen/
.  ..  cache  chef_guid  client.pem  client.rb  clients  cookbooks  data_bags  dna.json  encrypted_data_bag_secret  environments  nodes  ohai  validation.pem
现在运行chef zero

# /opt/chef/embedded/bin/ruby /opt/chef/embedded/lib/ruby/gems/2.5.0/gems/chef-zero-14.0.6/bin/chef-zero &
(# /opt/chef/embedded/bin/chef-zero & might work too)
将所有内容上载到chef zero服务器

# cd /opt/kitchen
# /opt/chef/embedded/bin/knife upload . --chef-zero-host localhost --chef-zero-port 1 -c client.rb -V
现在在跟踪模式下运行chef客户端

# /opt/chef/embedded/bin/chef-client -z -l trace -F doc -c /opt/kitchen/client.rb -j /opt/kitchen/dna.json