Chef Enterprise

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 00:58, 30 июня 2016.
Open book.svg Авторство
Портнова А.С.
Согласовано: 15.04.2016
Chef
CHEF Interprice.png
Разработчики: Chef
Постоянный выпуск: 7 July 2015 года; 4 years ago (2015-07-07)
Написана на: Ruby и Erlang
Операционная система: кроссплатформенное программное обеспечение
Тип ПО: Управление конфигурацией, системное администрирование
Лицензия: Apache License 2.0
Веб-сайт https://www.chef.io/chef/

Chef Enterprise упрощает процесс развертывания серверов и масштрабирования приложений на всей вашей инфраструктуру. Автоматизирование инфраструктуры ускоряет вызод на рынок, помогает управлять масштабом и сложностью, а также защищает всю систему. Chef enterprise - централизированное место для всех ваших конфигураций систем. Однако довольно сложно разглядеть все изменения, поэтому со стороны Chef Entrerpise может выгоядить как "черный ящик". При правимльной настройке, объем автоматизации очень велик, что позволит сэкономить много времени и денег. Но при наличии 150+ инженеров, менющих одновременно роли, узлы, рецепты вам бы хотелось видеть и знать, кто что поменял. Единственный, к сожалению, вариант узнать это - логи nginx сервера.

Общая информация

Chef имеет головной сервер и агенты, установленные на управляемых узлах. В дополнение к головному серверу, установка Chef также требует рабочей станции, для управления им. Агенты могут быть установлены с рабочей станции с помощью утилиты knife, которая использует протокол SSH для развертывания, облегчая бремя установки. После этого, управляемые узлы аутентифицируются с головным при помощи сертификатов.

Конфигурация Chef тесно связана с системой управления версиями Git, поэтому знание того, как работает Git необходимо для работы. Chef основан на ruby, поэтому потребуется и знание этого языка. Модули могут быть загружены или написаны «с нуля», после чего установлены на управляемые узлы, в соответствии с требуемыми настройками.

У Chef пока нет хорошо реализованной функции push, хотя доступна бета-версия кода. Это означает, что агентов должны быть настроены на периодическую синхронизацию с головным сервером, и немедленное применение изменений невозможно.

Пользовательский веб-интерфейс функционален, но не предоставляет возможности модифицировать конфигурации. Он позволяет вести учет оборудования и организацию узлов. У Chef большой набор модулей и рецептов настроек, преимущественно на ruby. По этой причине, Chef хорошо подходит для инфраструктур, ориентированных на разработку. CHEF.png

Функции и поддержка

Enterprise Chef добавил ряд ключевых функций для своей платформы распространения ПО, в том числе:

  • Управление доступом на основе ролей (RBAC)
  • Мультиарендность
  • Централизованная отчетность
  • Мониторинг деятельности
  • Push client runs
  • Улучшенная консоль управления
  • Доступный как для хост-сервера, так и для установки в помещениях

Enterprise Chef также включает в себя стандартную поддержку и доступные варианты поддержки 24/7/365,поддержку которых осуществляется командой специалистов по автоматизации Chef.

Цена

Enterprise Chef бесплатно до пяти нодов.

Так же доступны следующие варианты:

Бесплатно Запуск Стандарт Премиум
Цена за месяц Бесплатно $120 $300 $600
Количество нодов 5 20 50 100
Стандартная поддержка -

Сравнение с другими ведущими инструментами для управления конфигурацией с разными подходами к автоматизации серверов

Доступность Совместимость Управление Масштабируемость Производительность Стоимость Общий итог
20% 20% 20% 20% 10% 10%
AnsibleWorks Ansible 1.3 9 7 8 8 9 9 8,2 Очень хорошо
20% 20% 20% 20% 10% 10%
Enterprise Chef 11.4 9 8 7 9 8 9 8,3 Очень хорошо
20% 20% 20% 20% 10% 10%
Puppet Enterprise 3.0 9 9 9 9 9 9 9 Отлично
20% 20% 20% 20% 10% 10%
SaltStack Enterprise 0.17.0 9 8 9 9 9 9 8,8 Очень хорошо

Общий взгляд

Puppet 3.0 Chef 11.4 Ansible 1.3 Salt 0.17
За
  1. Модули могут быть написаны на ruby, или на более простом, производном от ruby языке
  2. Команды Push позволяют применять изменения немедленно
  3. Веб-интерфейс поддерживает отчеты, инвентаризацию и управление узлами в реальном времени
  4. Детализированные отчеты о работе агентов и конфигурации узлов
  1. «Поваренные книги» и рецепты используют всю мощь ruby
  2. Централизованные, основанные на JSON массивы данных позволяют скриптам заполнять переменные во время работы
  3. Веб-интерфейс позволяет вести поиск и учет узлов, просматривать их активность, применять «поваренные книги» и роли
  1. Модули могут быть написаны почти на любом языке
  2. Не требуются агенты на управляемых узлах
  3. Веб-интерфейс позволяет настраивать пользователей, команды и оборудование, применять сценарии
  4. Очень просто настраивается и запускается
  1. Конфигурационные файлы могут быть простыми YAML-шаблонами или скриптами на pyhton и PyDSL
  2. Может связываться с клиентами через SSH или с помощью локально установленных агентов
  3. Веб-интерфейс позволяет просматривать запущенные задачи, статус подчиненных узлов и позволяет выполнять комнады на клиентах
  4. Крайне хорошо масштабируется
Против 1)Требуется изучение встроенного языка или ruby 2)Процессу установки недостает отчетов об ошибках 1)Требуется знание ruby 2)В данный момент недостает функциональных команд push 3)Документация местами неясная 1)Недостает поддержки клиентов для Windows 2)Веб-интерфейс автоматически не связывается с существующей установкой Ansible; данные должны быть импортированы 1) Веб-интерфейс не такой зрелый и полный как у конкурентов 2) Не хватает инструментов для детальных отчетов
Цена Бесплатная версия с открытым исходным текстом; Puppet Enterprise стоит $100 за компьютер в год Бесплатная версия с открытым исходным кодом; Enterprise Chef бесплатен для 5 компьютеров, $120 в месяц для 20 компьютеров, $300 в месяц для 50 компьютеров, $600 в месяц для 100 и так далее Бесплатная версия с открытым исходным кодом; AWX бесплатен для 10 компьютеров, далее $100 или $250 за компьютер в год, в зависимости от поддержки Бесплатная версия с открытым исходным кодом; SaltStack Enterprise стоит $150 за узел в год, со скидками в зависимости от количества и корпоративными лицензиями

Источники