Загрузка knife
Используйте подкоманду knife download для загрузки ролей, кулинарных книг, сред, узлов и пакетов данных с сервера Chef Infra в текущую рабочую директорию. Она может использоваться для резервного копирования данных на сервере Chef Infra, проверки состояния одного или нескольких файлов или для извлечения внепроцессных изменений, которые пользователи могли внести в файлы на сервере Chef Infra, например, если пользователь внес изменения, минуя систему управления версиями. Эта подкоманда часто используется совместно с knife diff, которая позволяет посмотреть, какие именно изменения будут загружены, а затем с knife upload, которая делает обратное тому, что делает knife download.
Синтаксис
У этой подкоманды следующий синтаксис:
knife download [PATTERN...] (options)
Параметры
Примечание
У этой подкоманды следующие параметры:
--chef-repo-path PATHПуть к chef-repo. Этот параметр переопределит путь по умолчанию к chef-repo. По умолчанию: такое же значение, как и указано в
chef_repo_pathв client.rb.--concurrencyКоличество разрешенных одновременных подключений. По умолчанию:
10.--cookbook-version VERSIONВерсия кулинарной книги для загрузки.
-
-n,--dry-run Не выполнять никаких действий и только выводить результаты. По умолчанию:
false.--[no-]diffЗагружать только новые и измененные файлы. Установите в
falseдля загрузки всех файлов. По умолчанию:--diff.--[no-]forceИспользовать
--forceдля загрузки файлов, даже если файл на жестком диске идентичен объекту на сервере (роль, кулинарная книга и т. д.). По умолчанию файлы сравниваются, чтобы проверить, имеют ли они эквивалентное содержимое, и локальные файлы перезаписываются только в том случае, если они разные. По умолчанию:--no-force.--[no-]purgeИспользовать
--purgeдля удаления локальных файлов и каталогов, которые не существуют на сервере Chef Infra. По умолчанию, если роль, кулинарная книга и т.д. не существуют на сервере Chef Infra, соответствующий локальный файл остается и НЕ удаляется. По умолчанию:--no-purge.--[no-]recurseИспользовать
--no-recurseдля отключения рекурсивной загрузки каталога. По умолчанию:--recurse.--repo-mode MODEСтруктура локального chef-repo. Возможные значения:
static,everything, илиhosted_everything. Используйтеstaticтолько для ролей, сред, кулинарных книг и пакетов данных. По умолчаниюeverythingиhosted_everythingдинамически выбираются в зависимости от типа сервера. По умолчанию:everything/hosted_everything.
Примечание
Примеры
В следующих примерах показано, как использовать эту подкоманду knife:
Загрузка всего chef-repo
Чтобы загрузить весь chef-repo с сервера Chef Infra, перейдите к корню chef-repo и введите:
knife download /
Загрузка каталога /cookbooks
Чтобы загрузить каталог cookbooks/ с сервера Chef Infra, перейдите к корню chef-repo и введите:
knife download cookbooks
или из любой точки chef-repo введите:
knife download /cookbooks
Загрузка каталога /environments
Чтобы загрузить каталог environments/ с сервера Chef Infra, перейдите к корню chef-repo и введите:
knife download environments
или из любой точки chef-repo введите:
knife download /environments
Загрузка среды
Чтобы загрузить среду с именем «production» с сервера Chef Infra, перейдите к корню chef-repo и введите:
knife download environments/production.json
или из каталога environments/, введите:
knife download production.json
Загрузка каталога /roles
Чтобы загрузить каталог roles/ с сервера Chef Infra, перейдите к корню chef-repo и введите:
knife download roles
или из любой точки chef-repo введите:
knife download /roles
Загрузка кулинарных книг и ролей
Чтобы загрузить все кулинарные книги, начинающиеся с «apache», и принадлежащие роли «webserver», перейдите к корню chef-repo и введите:
knife download cookbooks/apache\* roles/webserver.json
Загрузка пакетов данных
Чтобы загрузить все пакеты данных с сервера Chef Infra, перейдите к корню chef-repo и введите:
knife download data_bags
или из любой точки chef-repo введите:
knife download /data_bags
© 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_download/