Spec-Zone.ru › Chef 17

среда knife

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

Среда — это способ сопоставить реальный рабочий процесс организации с тем, что можно настроить и управлять с помощью Chef Infra. Это сопоставление достигается путем установки атрибутов и фиксации кулинарных книг на уровне среды. С помощью сред вы можете изменять конфигурации кулинарных книг в зависимости от назначения системы. Например, назначив разные среды разработки и производства, вы можете определить правильный URL-адрес сервера базы данных для каждой среды. Среды также позволяют организациям уверенно перемещать новые выпуски кулинарных книг из среды разработки в производство, постепенно проходя тестирование в тестовых средах перед внедрением в производство.

Используйте подкоманду knife environment для управления средами в рамках одной организации на сервере Chef Infra.

Примечание

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

сравнение

Используйте аргумент compare для сравнения ограничений версий кулинарных книг, установленных в одной (или нескольких) средах.

Синтаксис

Этот аргумент имеет следующий синтаксис:

knife environment compare [ENVIRONMENT_NAME...] (options)

Параметры

Этот аргумент имеет следующие параметры:

-a, --all

Загрузить все среды, найденные по указанному пути.

-m, --mismatch

Показывать только совпадающие версии.

Примеры

В следующих примерах показано, как использовать эту подкоманду knife:

Сравнение версий кулинарных книг в одной среде

Для сравнения версий кулинарных книг для одной среды:

knife environment compare development

чтобы получить результат, похожий на:

        development
apache  2.3.1
windows 4.1.2

Сравнение версий кулинарных книг для нескольких сред

Для сравнения версий кулинарных книг для нескольких сред:

knife environment compare development staging

чтобы получить результат, похожий на:

            development     staging
apache      2.3.1           1.2.2
windows     4.1.2           1.0.0
postgresql  1.0.0           1.0.0

Сравнение версий кулинарных книг для всех сред

Для сравнения всех версий кулинарных книг для всех сред:

knife environment compare --all

чтобы получить результат, похожий на:

                staging   development
ulimit          latest    latest
redisio         latest    latest
journly         latest    latest
aws             latest    latest
test            latest    latest
unicorn         latest    latest
sensu           latest    latest
runit           latest    latest
templater       latest    latest
powershell      latest    latest
openssl         latest    latest
rbenv           latest    latest
rabbitmq        latest    latest
postgresql      latest    latest
mysql           latest    latest
ohai            latest    latest
git             latest    latest
erlang          latest    latest
ssh_known_hosts latest    latest
nginx           latest    latest
database        latest    latest
yum             latest    latest
xfs             latest    latest
apt             latest    latest
dmg             latest    latest
chef_handler    latest    latest
windows         1.0.0     4.1.2

создание

Используйте аргумент create для добавления объекта среды на сервер Chef Infra. При запуске этого аргумента knife откроет $EDITOR для редактирования поля описания ENVIRONMENT (если описание не указано в команде). После завершения knife добавит среду на сервер Chef Infra.

Синтаксис

Этот аргумент имеет следующий синтаксис:

knife environment create ENVIRONMENT_NAME -d --description ENVIRONMENT_DESCRIPTION

Параметры

Этот аргумент имеет следующие параметры:

--description DESCRIPTION

Описание среды. Это значение заполняет поле описания среды на сервере Chef Infra.

Примечание

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

Примеры

В следующих примерах показано, как использовать эту подкоманду knife:

Создание среды

Для создания среды с именем dev и описанием The development environment.:

knife environment create dev -d --description "The development environment."

удаление

Используйте аргумент delete для удаления среды с сервера Chef Infra.

Синтаксис

Этот аргумент имеет следующий синтаксис:

knife environment delete ENVIRONMENT_NAME

Параметры

Эта команда не имеет специальных параметров.

Примеры

В следующих примерах показано, как использовать эту подкоманду knife:

Удаление среды

Для удаления среды с именем dev, введите:

knife environment delete dev

Введите Y, чтобы подтвердить удаление.

редактирование

Используйте аргумент edit для редактирования атрибутов среды. При запуске этого аргумента knife откроет $EDITOR для редактирования атрибутов ENVIRONMENT. После завершения knife обновит сервер Chef Infra этими изменениями.

Синтаксис

Этот аргумент имеет следующий синтаксис:

knife environment edit ENVIRONMENT_NAME

Параметры

Эта команда не имеет специальных параметров.

Примеры

В следующих примерах показано, как использовать эту подкоманду knife:

Редактирование среды

Для редактирования среды с именем devops, введите:

knife environment edit devops

из файла

Используйте аргумент from file для добавления или обновления среды с помощью описания в формате JSON или Ruby DSL.

Синтаксис

Этот аргумент имеет следующий синтаксис:

knife environment from file FILE (options)

Параметры

Этот аргумент имеет следующие параметры:

-a, --all

Загрузить все среды, найденные по указанному пути.

Примечание

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

Примеры

В следующих примерах показано, как использовать эту подкоманду knife:

Создание среды из файла JSON

Для добавления среды, используя данные из файла JSON:

knife environment from file "path to JSON file"

список

Используйте аргумент list для вывода списка всех доступных на сервере Chef Infra сред.

Синтаксис

Этот аргумент имеет следующий синтаксис:

knife environment list -w

Параметры

Этот аргумент имеет следующие параметры:

-w, --with-uri

Показать соответствующие URI.

Примеры

В следующих примерах показано, как использовать эту подкоманду knife:

Просмотр списка сред

Для просмотра списка сред:

knife environment list -w

отображение

Используйте аргумент show для отображения информации о заданной среде.

Синтаксис

Этот аргумент имеет следующий синтаксис:

knife environment show ENVIRONMENT_NAME

Параметры

Этот аргумент имеет следующие параметры:

-a ATTR, --attribute ATTR

Атрибут (или атрибуты) для отображения.

Примеры

В следующих примерах показано, как использовать эту подкоманду knife:

Отображение сред

Для просмотра информации о среде dev введите:

knife environment show dev

что вернет:

% knife environment show dev
chef_type:          environment
cookbook_versions:
default_attributes:
description:
json_class:         Chef::Environment
name:               dev
override_attributes:

\\
\\
\\
\\

Отображение сред в формате JSON

Для просмотра информации в формате JSON используйте общий параметр -F в команде следующим образом:

knife environment show devops -F json

Другие доступные форматы включают text, yaml, и pp.

© 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_environment/

Spec-Zone.ru

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