2015-01-08 2 views
1

Во время работы chef-клиента, использующего нож, появляется сообщение об ошибке, что рецепт не найден. Команда, которую я используюНе удалось найти файл рецепта

knife ssh myserver 'sudo chef-client' --manual-list -ssh-user myuser 

Синхронизировать и компилировать кулинарные книги является успешным, но тогда он терпит неудачу с сообщением

myserver [2015-01-08T13:54:06+01:00] ERROR: could not find recipe file /home/myuser/myuser 

Таким образом, кажется, что клиент повара ищет рецепт в месте/дома/MyUser/myuser, но это не то, где хранятся рецепты.

Я думаю, что шеф-повар должен искать их в/var/chef/cache. Я не уверен. Почему Шеф-повар не может найти мои поваренные книги? Почему Шеф-повар смотрит в неправильном месте?

+0

Полный журнал запуска chef-client может помочь (даже лучше в режиме отладки 'sudo chef-client -l debug'). Запуск списка узлов также может помочь (« узел ножа показывает myserver »). Я не вижу, как это сообщение может быть после компиляции ... Я подозреваю, что это не сработало на этапе компиляции, поэтому отладка почти необходима, чтобы понять, почему – Tensibai

ответ

1

Вы пропускаете дефис в вашей команде на пользователя SSH

knife ssh myserver 'sudo chef-client' --manual-list --ssh-user myuser 

ли вы предоставить любую конфигурацию сервера, которая изменяет его кулинарной репо? пойдите на самом сервере и проверьте его client.rb

Это также возможно, что поваренная книга не на вашем сервере шеф-повара. Перед тем, как продолжить, убедитесь, что он загружен. Если вы используете софт для шеф-повара, убедитесь, что вы определили правильную репапую поваренной книги в своем knife.rb, поэтому шеф-повар знает, где найти ваши поваренные книги.

Смежные вопросы