Chef (программное обеспечение) - Chef (software)

Повар
Повар logo.svg
Разработчики)Повар
изначальный выпускЯнварь 2009 г.; 11 лет назад (2009-01)[1]
Стабильный выпуск
  • 2020-10-15 16.6.14 (клиент),[2]
  • 2020-10-26 14.0.65 (сервер)[3]
Репозиторийgithub.com/ повар/ повар
Написано вРубин (клиент) и Рубин / Erlang (сервер)
Операционная системаGNU /Linux, РС Windows, FreeBSD, macOS, IBM AIX, Солярис
ТипУправление конфигурацией, Системное администрирование, Управление сетью, Управление облаком, Непрерывная доставка, DevOps, Инфраструктура как код
ЛицензияЛицензия Apache 2.0
Интернет сайтwww.chef.io

Повар это компания и название управление конфигурацией инструмент, написанный на Рубин и Erlang. Он использует чистый Ruby, предметно-ориентированный язык (DSL) для написания "рецептов" конфигурации системы. Chef используется для упрощения задачи настройки и обслуживания серверов компании и может интегрироваться с облачными платформами, такими как Интернап, Amazon EC2, Облачная платформа Google, Oracle Cloud, OpenStack, SoftLayer, Microsoft Azure, и Rackspace для автоматической подготовки и настройки новых машин. Chef содержит решения как для малых, так и для крупных систем, с функциями и ценами для соответствующих диапазонов.

Функции

Пользователь пишет «рецепты», описывающие, как Chef управляет серверными приложениями и утилитами (такими как HTTP-сервер Apache, MySQL, или же Hadoop ) и как они должны быть настроены. Эти рецепты (которые можно сгруппировать в «кулинарную книгу» для упрощения управления) описывают серию ресурсов, которые должны находиться в определенном состоянии: пакеты, которые должны быть установлены, службы, которые должны быть запущены, или файлы, которые должны быть написаны. Эти различные ресурсы могут быть настроены для запуска определенных версий программного обеспечения и могут гарантировать, что программное обеспечение установлено в правильном порядке на основе зависимостей. Chef проверяет, правильно ли настроен каждый ресурс, и исправляет любые ресурсы, которые не находятся в желаемом состоянии.[4]

Шеф может забежать клиент / сервер режиме или в автономной конфигурации с именем "chef-solo". В клиент / сервер В этом режиме клиент Chef отправляет различные атрибуты узла на сервер Chef. Сервер использует Elasticsearch для индексации этих атрибутов и предоставляет клиентам API для запроса этой информации. Рецепты Chef могут запрашивать эти атрибуты и использовать полученные данные для настройки узла.[нужна цитата ]

Традиционно Chef использовался для управления Linux но более поздние версии поддерживают Майкрософт Виндоус также.[5]

Это одна из основных систем управления конфигурацией в Linux, наряду с CFEngine, Ansible и Кукольный.[6][7] Chef, наряду с Puppet и Ansible, является не просто инструментом управления конфигурацией, но и одним из самых заметных в отрасли. Инфраструктура как код (IAC) инструменты.[8]

История

Chef был создан Адамом Джейкобом как инструмент для своей консалтинговой компании, бизнес-модель которой заключалась в создании комплексных серверных инструментов / инструментов развертывания. Джейкоб показал Шефу Джесси Роббинс, которые увидели его потенциал после проведения операций на Amazon. Они основали новую компанию с Барри Стейнглассом, Натеном Хейнейсмитом и Джошуа Тимберманом, чтобы превратить Chef в продукт.[9]

Первоначально проект назывался «марионетка», но слово было слишком длинным и громоздким для набора; формат «рецепта», в котором были подготовлены модули, привел к тому, что проект был переименован в «Chef».[9]

В феврале 2013 года Opscode выпустила версию 11 Chef. Изменения в этом выпуске включали полную переписывание ядра API сервер в Erlang.[10]

2 апреля 2019 года компания объявила, что все ее продукты теперь имеют открытый исходный код по лицензии Apache 2.0.[11]

8 сентября 2020 г. Прогресс объявляет о приобретении Chef.[12]

Поддержка платформы

Chef поддерживается на нескольких платформах в соответствии с матрицей поддерживаемых платформ для клиентских и серверных продуктов.[13] Основная поддержка платформы для клиентов включает AIX, RHEL /CentOS, FreeBSD, macOS, Солярис, Майкрософт Виндоус и Ubuntu. Дополнительные клиентские платформы включают Arch Linux, Debian и Fedora. Chef Server поддерживается на RHEL /CentOS, Oracle Linux, Oracle Cloud и Ubuntu.

Клиенты

Chef используется Facebook,[14] AWS OpsWorks, то Публичное облако HP,[15] Prezi,[16] Черная линия, и Иммиграционная и таможенная служба США.[17]

Смотрите также

Рекомендации

  1. ^ "Анонсирующий шеф-повар". chef.io. 15 января 2009 г.. Получено 2020-11-25.
  2. ^ Тим Смит (2020-10-15). "Выпущен клиент Chef Infra 16.6.14!". chef.io. Получено 2020-11-25.
  3. ^ "Выпущен Chef Server 14.0.65!". chef.io. 2020-10-26. Получено 2020-11-25.
  4. ^ Повар - Code Can | Повар, получено 2015-07-04
  5. ^ Кейд Мец (2011-10-26), "Повар, марионетка и сексуальный ИТ-администратор", Проводной, получено 2015-07-04
  6. ^ Алан Шарп-Пол (2013-03-04), Марионетка против шеф-повара - битва заработала, получено 2015-07-04.
  7. ^ Луенингонер, Кори (28 марта 2011 г.), «Начало работы с управлением конфигурацией» (PDF ), ;авторизоваться:, Usenix, 36 (2), получено 2015-07-04
  8. ^ Кейзер, Джон (14 ноября 2016 г.). «Chef Provisioning: инфраструктура как код».
  9. ^ а б История шеф-повара: что в имени? на YouTube
  10. ^ Брайан Маклеллан (04.02.2013). "Chef 11 выпущен!". Шеф (компания). Получено 2015-07-04.
  11. ^ Представляем нового шеф-повара: 100% открытость, всегда - блог шеф-повара
  12. ^ Корпорация, Progress Software (08.09.2020). "Прогресс объявляет о приобретении шеф-повара". Комната новостей GlobeNewswire. Получено 2020-09-08.
  13. ^ «Платформы - Chef Docs». chef.io. Получено 9 января 2017.
  14. ^ «Facebook использует опытного шеф-повара, чтобы серверы кипели». pcadvisor.co.uk. Получено 6 января 2014.
  15. ^ "ChefConf Readout: Chef to Enable the Full Continuous Deployment Pipeline". HPCloud.com. Архивировано 4 марта 2014 года.. Получено 22 марта 2017.CS1 maint: BOT: статус исходного URL-адреса неизвестен (ссылка на сайт)
  16. ^ Как шеф-повар способствует развитию культуры DevOps в Prezi - Жолт Долленштейн на YouTube
  17. ^ «Личное сообщение от технического директора». Блог шеф-повара. 2019-09-20. Получено 2019-09-21.

внешняя ссылка