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/