загрузка 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/