knife deps
Используйте подкоманду knife deps для определения зависимостей для узла, роли или кулинарной книги.
Синтаксис
Эта подкоманда имеет следующий синтаксис:
knife deps (options)
Параметры
Примечание
Эта подкоманда имеет следующие параметры:
--chef-repo-path PATH-
Путь к chef-repo. Этот параметр переопределит путь по умолчанию к chef-repo. По умолчанию: то же значение, что и указано в
chef_repo_pathв client.rb. --concurrency-
Количество разрешённых одновременных подключений. По умолчанию:
10. --[no-]recurse-
Используйте
--recurseдля рекурсивного перечисления зависимостей. Этот параметр может быть использован только тогда, когда--treeзадано какtrue. По умолчанию:--no-recurse. --remote-
Определить зависимости из объектов, расположенных на сервере Chef Infra Server, вместо локального chef-repo. По умолчанию:
false. --repo-mode MODE-
Структура локального chef-repo. Возможные значения:
static,everything, илиhosted_everything. Используйтеstaticдля только ролей, сред, кулинарных книг и пакетов данных. По умолчаниюeverythingиhosted_everythingдинамически выбираются в зависимости от типа сервера. По умолчанию:everything/hosted_everything. --tree-
Показать зависимости в виде визуальной древовидной структуры (включая дубликаты, если они существуют). По умолчанию:
false.
Примечание
Примеры
Следующие примеры показывают, как использовать эту подкоманду knife:
Поиск зависимостей для узла
knife deps nodes/node_name.json
Поиск зависимостей для роли
knife deps roles/role_name.json
Поиск зависимостей для кулинарной книги
knife deps cookbooks/cookbook_name.json
Поиск зависимостей для среды
knife deps environments/environment_name.json
Поиск зависимостей для комбинации узлов, ролей и т.д.
Для поиска зависимостей для комбинации узлов, кулинарных книг, ролей и/или сред:
knife deps cookbooks/git.json cookbooks/github.json roles/base.json environments/desert.json nodes/mynode.json
Использование символа подстановки
Можно использовать символ подстановки для возврата всех дочерних узлов. Например, всех сред:
knife deps environments/*.json
Возврат в виде дерева
Используйте параметр --tree для отображения результатов со структурой:
knife deps roles/webserver.json
чтобы получить что-то вроде:
roles/webserver.json
roles/base.json
cookbooks/github
cookbooks/git
cookbooks/users
cookbooks/apache2
Передача вывода knife deps в knife upload
Вывод knife deps может быть передан в knife upload:
knife upload `knife deps nodes/*.json
Передача вывода knife deps в knife xargs
Вывод knife deps может быть передан в knife xargs:
knife deps nodes/*.json | xargs knife upload
© Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
https://docs.chef.io/knife_deps/