Spec-Zone.ru › Chef 16

Загрузка knife

[править на GitHub]

Используйте подкоманду knife download для загрузки ролей, кулинарных книг, сред, узлов и пакетов данных с сервера Chef Infra в текущую рабочую директорию. Она может использоваться для резервного копирования данных на сервере Chef Infra, проверки состояния одного или нескольких файлов или для извлечения внепроцессных изменений, которые пользователи могли внести в файлы на сервере Chef Infra, например, если пользователь внес изменения, минуя систему управления версиями. Эта подкоманда часто используется совместно с knife diff, которая позволяет посмотреть, какие именно изменения будут загружены, а затем с knife upload, которая делает обратное тому, что делает knife download.

Синтаксис

У этой подкоманды следующий синтаксис:

knife download [PATTERN...] (options)

Параметры

Примечание

Просмотрите список общих параметров, доступных для этой (и всех) подкоманд knife и плагинов.

У этой подкоманды следующие параметры:

--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.

Примечание

См. config.rb для получения дополнительной информации о том, как добавить определенные параметры knife в качестве параметров в файл config.rb.

Примеры

В следующих примерах показано, как использовать эту подкоманду 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API