Chef-client “can not find config file”

chef

I have a handful of servers who have not checked into the (in-house open-source) chef server in some time. When running chef-client as root, I get the message

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

Running with the "-c /path/to/config" option yields the same result.

But as you can see, the files are in-place with both read and execute permissions:

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

Y U NO SEE FILES, chef-client?!

Best Answer

There is likely a load error of some kind in your /etc/chef/client.rb. For example, if you're using a report or exception handler and the the library file they're trying to load isn't available, Chef will report the error you're seeing.

You don't need +x on client.rb.

If this isn't enough information, please post your /etc/chef/client.rb contents.

Related Topic