У меня есть несколько серверов, которые какое-то время не регистрировались на сервере шеф-повара (с открытым исходным кодом). При беге 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
?!
Вероятно, в вашем /etc/chef/client.rb произошла какая-то ошибка загрузки. Например, если вы используете отчет или обработчик исключений и файл библиотеки, который они пытаются загрузить, недоступен, Chef сообщит об ошибке, которую вы видите.
Вам не нужно + x на client.rb.
Если этой информации недостаточно, опубликуйте свое содержимое /etc/chef/client.rb.