среда 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/