chef-client“找不到配置文件”

chef-client“找不到配置文件”

我有几个服务器已经有一段时间没有签入(内部开源)chef 服务器了。chef-client以 root 身份运行时,我收到以下消息

WARN: Can not find config file: /etc/chef/client.rb, using defaults.

使用“-c /path/to/config”选项运行会产生相同的结果。

但正如您所见,这些文件具有读取和执行权限:

root@client:~# ls -lah /etc/chef
total 24K
drwxr-xr-x  2 root root 4.0K 2011-08-19 09:24 .
drwxr-xr-x 91 root root 4.0K 2012-03-12 14:55 ..
-rw-rw-r--  1 root root  148 2010-09-15 13:14 client.json
-rw-------  1 root root 1.7K 2010-09-20 13:14 client.pem
-rwxr-xr--  1 root root  765 2011-08-19 09:24 client.rb
-rw-rw-r--  1 root root  145 2010-08-25 16:18 solo.rb

您看不到文件吗chef-client?!

答案1

您的 /etc/chef/client.rb 中可能存在某种加载错误。例如,如果您正在使用报告或异常处理程序,并且它们尝试加载的库文件不可用,Chef 将报告您看到的错误。

您不需要在 client.rb 上使用 +x。

如果这些信息还不够,请发布您的 /etc/chef/client.rb 内容。

相关内容