2016-08-30 4 views
0

Когда я запускаю эту команду внутри директории поваренной книги на моем Chef станции я получаю сообщение об ошибке:Могу ли я установить путь роли для ножа?

knife list roles/ 
ERROR: roles: No such file or directory 

мне нужно кд обратно в корень директории повара и выполнить команду для того, чтобы работать.

Есть ли способ настроить путь ролей с помощью ножа так же, как у меня есть каталог поваренной книги, так что независимо от того, где я есть, я могу запустить эту команду?

+1

'список ролей для ножа'? – StephenKing

+0

да это работает. так что я гость разница здесь в том, что я в контексте роли с этой командой, как apposed к списку ножей, который просто перечисляет все объекты? – red888

+0

Ах, хорошо, на самом деле никогда не использовал это. Но это работает внутри вашего шеф-повара-репо, не так ли? В отличие от ['solo.rb'] (https://docs.chef.io/config_rb_solo.html), документы для [' knife.rb'] (https://docs.chef.io/config_rb_knife.html), не указывайте опцию конфигурации «role_path». – StephenKing

ответ

1

Команда, которую вы даете, является одной из команд «Chef FS», поэтому вы не можете ее настроить. Такие вещи, как *_path (кроме chef_repo_path), не относятся к ChefFS.

+0

Итак, «список ножей ...» - команда шеф-повара FS, но «роль ножа» - нет? Есть ли окончательный документ о Chef FS и что это такое? Если я google, я могу найти определение класса, некоторые ошибки, опубликованные пользователями, и об этом. Были ли устаревшие команды Chef FS? – red888

+0

Нет, есть только редкие документы. Команды ChefFS новее и, как правило, лучше использовать, но в некоторых случаях они ограничены тем, что им требуется стандартная компоновка файловой системы. – coderanger

+0

OK, просто убедившись, что я получаю это, команда кулака, которую я пробовал, была Chef FS, а вторая, которая «работала», была не права? – red888