Chef (программное обеспечение) - Chef (software)
Разработчики) | Повар |
---|---|
изначальный выпуск | Январь 2009 г.[1] |
Стабильный выпуск | |
Репозиторий | github |
Написано в | Рубин (клиент) и Рубин / Erlang (сервер) |
Операционная система | GNU /Linux, РС Windows, FreeBSD, macOS, IBM AIX, Солярис |
Тип | Управление конфигурацией, Системное администрирование, Управление сетью, Управление облаком, Непрерывная доставка, DevOps, Инфраструктура как код |
Лицензия | Лицензия Apache 2.0 |
Интернет сайт | www |
Повар это компания и название управление конфигурацией инструмент, написанный на Рубин и 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]
Смотрите также
- Сравнение программного обеспечения для управления конфигурацией с открытым исходным кодом
- Инфраструктура как код (IaC)
- Инфраструктура как инструменты кода
- Ansible (программное обеспечение)
- DevOps
- Набор инструментов DevOps
- Выдра (программное обеспечение)
- Кукольный
- Соль (программное обеспечение)
- Жужу
Рекомендации
- ^ "Анонсирующий шеф-повар". chef.io. 15 января 2009 г.. Получено 2020-11-25.
- ^ Тим Смит (2020-10-15). "Выпущен клиент Chef Infra 16.6.14!". chef.io. Получено 2020-11-25.
- ^ "Выпущен Chef Server 14.0.65!". chef.io. 2020-10-26. Получено 2020-11-25.
- ^ Повар - Code Can | Повар, получено 2015-07-04
- ^ Кейд Мец (2011-10-26), "Повар, марионетка и сексуальный ИТ-администратор", Проводной, получено 2015-07-04
- ^ Алан Шарп-Пол (2013-03-04), Марионетка против шеф-повара - битва заработала, получено 2015-07-04.
- ^ Луенингонер, Кори (28 марта 2011 г.), «Начало работы с управлением конфигурацией» (PDF ), ;авторизоваться:, Usenix, 36 (2), получено 2015-07-04
- ^ Кейзер, Джон (14 ноября 2016 г.). «Chef Provisioning: инфраструктура как код».
- ^ а б История шеф-повара: что в имени? на YouTube
- ^ Брайан Маклеллан (04.02.2013). "Chef 11 выпущен!". Шеф (компания). Получено 2015-07-04.
- ^ Представляем нового шеф-повара: 100% открытость, всегда - блог шеф-повара
- ^ Корпорация, Progress Software (08.09.2020). "Прогресс объявляет о приобретении шеф-повара". Комната новостей GlobeNewswire. Получено 2020-09-08.
- ^ «Платформы - Chef Docs». chef.io. Получено 9 января 2017.
- ^ «Facebook использует опытного шеф-повара, чтобы серверы кипели». pcadvisor.co.uk. Получено 6 января 2014.
- ^ "ChefConf Readout: Chef to Enable the Full Continuous Deployment Pipeline". HPCloud.com. Архивировано 4 марта 2014 года.. Получено 22 марта 2017.CS1 maint: BOT: статус исходного URL-адреса неизвестен (ссылка на сайт)
- ^ Как шеф-повар способствует развитию культуры DevOps в Prezi - Жолт Долленштейн на YouTube
- ^ «Личное сообщение от технического директора». Блог шеф-повара. 2019-09-20. Получено 2019-09-21.