Spec-Zone.ru › Chef 18

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