Chef - это компания и название инструмента управления конфигурацией , написанного на Ruby и Erlang . Он использует чистый Ruby, предметно-ориентированный язык (DSL) для написания "рецептов" конфигурации системы. Chef используется для упрощения задачи настройки и обслуживания серверов компании и может интегрироваться с облачными платформами, такими как Amazon EC2 , Google Cloud Platform , Oracle Cloud , OpenStack , IBM Cloud , Microsoft Azure и Rackspace.для автоматической подготовки и настройки новых машин. Chef содержит решения как для малых, так и для крупных систем с функциями и ценами для соответствующих диапазонов.
Разработчики) | Повар |
---|---|
Первый выпуск | Январь 2009 г . [1] |
Стабильный выпуск | |
Репозиторий | github |
Написано в | Клиент : Ruby Сервер : Ruby , Erlang |
Операционная система | GNU / Linux , MS Windows , FreeBSD , macOS , IBM AIX , Solaris |
Тип | Управление конфигураций , системное администрирование , управление сетью , управление Клаудом , непрерывная поставка , DevOps , инфраструктура как кодекс |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | www |
Функции
Пользователь пишет «рецепты», описывающие, как Chef управляет серверными приложениями и утилитами (такими как Apache HTTP Server , MySQL или Hadoop ) и как они должны быть настроены. Эти рецепты (которые можно сгруппировать в «кулинарную книгу» для упрощения управления) описывают ряд ресурсов, которые должны находиться в определенном состоянии: пакеты, которые должны быть установлены, службы, которые должны быть запущены, или файлы, которые должны быть написаны. Эти различные ресурсы могут быть настроены для запуска определенных версий программного обеспечения и могут гарантировать, что программное обеспечение установлено в правильном порядке на основе зависимостей. Chef проверяет, правильно ли настроен каждый ресурс, и исправляет любые ресурсы, которые не находятся в желаемом состоянии. [4]
Chef может работать в режиме клиент / сервер или в автономной конфигурации с именем «chef-solo». В режиме клиент / сервер клиент Chef отправляет различные атрибуты узла на сервер Chef. Сервер использует Elasticsearch для индексации этих атрибутов и предоставляет клиентам API для запроса этой информации. Рецепты Chef могут запрашивать эти атрибуты и использовать полученные данные для настройки узла. [ необходима цитата ]
Традиционно Chef использовался для управления Linux, но более поздние версии также поддерживают Microsoft Windows . [5]
Это одна из основных систем управления конфигурацией в Linux, наряду с CFEngine , Ansible и Puppet . [6] [7] Chef, наряду с Puppet и Ansible, является не только инструментом управления конфигурацией, но и одним из самых известных в отрасли инструментов Infrastructure as Code (IAC). [8]
История
Chef был создан Адамом Джейкобом как инструмент для своей консалтинговой компании, бизнес-модель которой заключалась в создании сквозных серверных инструментов / инструментов развертывания. Джейкоб показал Chef Джесси Роббинсу , который увидел его потенциал после работы в Amazon . Они основали новую компанию с Барри Штайнглассом, Натеном Хейнисмитом и Джошуа Тимберманом, чтобы превратить Chef в продукт. [9]
Первоначально проект назывался «марионетка», но это слово было слишком длинным и громоздким для набора; формат «рецепта», в котором были подготовлены модули, привел к тому, что проект был переименован в «Chef». [9]
В феврале 2013 года Opscode выпустила версию 11 Chef. Изменения в этом выпуске включают полную переписывание основного сервера API в Erlang . [10]
2 апреля 2019 года компания объявила, что все ее продукты теперь имеют открытый исходный код по лицензии Apache 2.0. [11]
8 сентября 2020 года Progress объявляет о приобретении Chef. [12]
Поддержка платформы
Chef поддерживается на нескольких платформах в соответствии с матрицей поддерживаемых платформ для клиентских и серверных продуктов. [13] Основные платформы, поддерживаемые клиентами, включают AIX , Amazon Linux , Debian , CentOS / RHEL , FreeBSD , macOS , Solaris , SUSE Linux , Microsoft Windows и Ubuntu . Дополнительные клиентские платформы включают Arch Linux и Fedora . Chef Server поддерживается в RHEL / CentOS , Oracle Linux , SUSE Linux и Ubuntu .
Клиенты
Chef используется Facebook , [14] AWS OpsWorks , Prezi , [15] и BlackLine .
Смотрите также
- Сравнение программного обеспечения для управления конфигурацией с открытым исходным кодом
- Инфраструктура как код (IaC)
- Инфраструктура как инструменты кода
- Ansible (программное обеспечение)
- DevOps
- Набор инструментов DevOps
- Выдра (программное обеспечение)
- Марионетка
- Соль (программное обеспечение)
- Жужу
Рекомендации
- ^ "Объявление шеф-повара" . chef.io . 15 января 2009 . Проверено 24 мая 2021 .
- ^ «Выпущен Chef Infra Server 14.4.4! - Объявления о выпуске для Chef - Вопросы для Chef» . discourse.chef.io . Проверено 24 мая 2021 .
- ^ «Выпущен Chef Infra Client 17.1! - Объявления о выпуске для Chef - Вопросы для Chef» . discourse.chef.io . Проверено 24 мая 2021 .
- ^ Шеф-повар - Code Can | Chef , проверено 4 июля 2015 г.
- ^ Кейд Мец (2011-10-26), "The Chef, the Puppet, and the Sexy IT Admin" , Wired , получено 4 июля 2015 г.
- ^ Алан Шарп-Пол (4 марта 2013 г.), Puppet vs. Chef - The Battle Wages On , получено 4 июля 2015 г..
- ^ Луенингонер, Кори (28 марта 2011 г.), «Начало работы с управлением конфигурацией» (PDF) , логин:, Usenix, 36 (2) , получено 4 июля 2015 г.
- ^ Кейзер, Джон (14 ноября 2016 г.). «Подготовка шеф-повара: инфраструктура как код» .
- ^ a b История шеф-повара: что в имени? на YouTube
- ^ Брайан Маклеллан (04.02.2013). "Chef 11 выпущен!" . Повар (компания) . Проверено 4 июля 2015 .
- ^ Представляем нового шеф-повара: 100% открытость, всегда - блог шеф-повара
- ^ Корпорация, Progress Software (08.09.2020). "Прогресс объявляет о приобретении шеф-повара" . Комната новостей GlobeNewswire . Проверено 8 сентября 2020 .
- ^ «Платформы - Chef Docs» . chef.io . Проверено 2 апреля 2021 года .
- ^ «Facebook использует опытного шеф-повара, чтобы серверы кипели» . pcadvisor.co.uk . Проверено 6 января 2014 года .
- ^ Как шеф-повар способствует культуре DevOps в Prezi - Жолт Долленштейн на YouTube
Внешние ссылки
- Официальный веб-сайт
- Шеф-повар на GitHub