среда knife
Среда — это способ сопоставить реальный рабочий процесс организации с тем, что можно настроить и управлять при использовании Chef Infra. Это сопоставление достигается путем настройки атрибутов и привязки кулинарных книг на уровне среды. С помощью сред вы можете изменять конфигурации кулинарных книг в зависимости от назначения системы. Например, назначив различные среды разработки и производства, вы можете определить правильный URL-адрес сервера базы данных для каждой среды. Среды также позволяют организациям с уверенностью переносить новые релизы кулинарных книг из среды разработки в среду производства, проходя релизы через тестовые среды, прежде чем переходить в производство.
Используйте подкоманду knife environment для управления средами в рамках одной организации на сервере Chef Infra.
Примечание
сравнение
Используйте аргумент 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.
Примечание
Примеры
Следующие примеры показывают, как использовать эту подкоманду 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 Загрузить все найденные среды в указанном пути.
Примечание
Примеры
Следующие примеры показывают, как использовать эту подкоманду 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/