Могу ли я установить путь ролей для ножа?

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

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

Мне нужно сделать резервную копию в корне каталога шеф-повара и запустить команду, чтобы она заработала.

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


person red888    schedule 30.08.2016    source источник
comment
да, это работает. поэтому я гость, разница здесь в том, что я нахожусь в контексте роли с этой командой, а не со списком ножей, который просто перечисляет все объекты?   -  person red888    schedule 30.08.2016
comment
Ну ладно, на самом деле никогда не использовал это. Но это работает внутри вашего репозитория шеф-повара, не так ли? В отличие от solo.rb, документы для knife.rb не указывать параметр конфигурации roles_path.   -  person StephenKing    schedule 30.08.2016


Ответы (1)


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

person coderanger    schedule 30.08.2016
comment
Итак, knife list... — это команда Chef FS, а knife role — нет? Есть ли исчерпывающий документ по Chef FS и что это за чертовщина? Если я погуглю, я смогу найти определение класса, некоторые ошибки, которые люди опубликовали, и это все. Команды Chef FS устарели? - person red888; 30.08.2016
comment
Нет, есть только редкие документы. Команды ChefFS новее и, как правило, удобнее в использовании, но в некоторых отношениях они ограничены тем, что требуют стандартного макета файловой системы. - person coderanger; 30.08.2016
comment
Хорошо, просто чтобы убедиться, что я понял это, первая команда, которую я попробовал, была Chef FS, а вторая, которая сработала, была неправильной? - person red888; 30.08.2016
comment
Правильно, команда knife list в целом лучше, так как это унифицированный интерфейс для всех данных, а не отдельные подкоманды для каждого типа данных Chef, иногда с несовпадающими параметрами и др. Но недостатком является то, что он чувствителен как к cwd, так и к макету каталога. - person coderanger; 30.08.2016