Chef infra chef客户端错误:Errno::enoint:没有这样的文件或目录@rb\u sysopen-/etc/chef/chef\u guid
我们正在使用测试厨房来测试我们的厨师烹饪书 在厨房容器内运行chef client时,我看到以下错误: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
[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