我有几个服务器已经有一段时间没有签入(内部开源)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 内容。