Chef (программа)

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Chef
Тип

Управление конфигурацией, системное администрирование

Разработчик

Opscode

Написана на

Ruby (клиент) и Erlang (сервер)

Операционная система

кроссплатформенное программное обеспечение

Последняя версия

11.8.0 (31 октября 2013 года)

Лицензия

Apache License

Сайт

opscode.com/chef/

Chef — это система управления конфигурациями, написанная на Ruby и Erlang, с использованием предметно-ориентированного языка для описания конфигураций. Chef используется для упрощения задач настройки и поддержки множества серверов и может интегрироваться в облачные платформы, такие как Rackspace и Amazon EC2, для автоматизации управления текущими и автоматизации процесса настройки новых серверов.

Пользователь Chef создаёт определенные «рецепты» с описанием того, как управлять серверными приложениями (например, Apache, MySQL или Hadoop) и их настроек.

«Рецепт» — это описание состояния ресурсов системы, в котором она должна находится в конкретный момент времени, включая установленные пакеты, запущенные службы, созданные файлы. Chef проверяет, что каждый из ресурсов системы настроен правильно и пытается исправить состояние ресурса, если оно не соответствует ожидаемому[1]

Chef может работать как в режиме клиент-сервер, так и в режиме автономной конфигурации, называемом «chef-solo». В режиме клиент-сервер клиент посылает на сервер различные свойства хоста, на котором он расположен. На стороне сервера используется Solr для индексирования свойств и предоставления API для запроса информации клиентом. «Рецепты» могут запрашивать эти свойства и использовать полученные данные для настройки хоста.

Обычно Chef используется для управления GNU/Linux, но последние версии поддерживают Windows.[2]

Chef — одна из наиболее известных систем управления конфигурациями в Linux, среди таких как CFEngine, Bcfg2, и Puppet.[3][4]

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

Литература[править | править вики-текст]

  • Stephen Nelson-Smith Test-Driven Infrastructure with Chef. — 2nd Edition. — O'Reilly Media, Inc., 2013. — 308 p. — ISBN 978-1-4493-7220-0
  • Matthias Marschall Chef Infrastructure Automation Cookbook. — Packt Publishing, 2013. — 276 p. — ISBN 978-1-84951-922-9
  • Matthew Helmke; Andrew Hudson; Paul Hudson Chapter 35. Managing Sets of Servers, Chef // Ubuntu Unleashed 2014 Edition: Covering 13.10 and 14.04. — Ninth Edition. — Sams, 2013. — 900 p. — ISBN 978-0-672-33693-5

Ссылки[править | править вики-текст]