SaltStack - Конкуренты
Salt, Puppet, Chef и Ansible - ведущие инструменты управления конфигурацией и оркестровки, каждый из которых использует свой путь к автоматизации серверов. Они были созданы, чтобы упростить настройку и обслуживание десятков, сотен или даже тысяч серверов.
Давайте разберемся, как SaltStack конкурирует в первую очередь с Puppet, Chef и Ansible.
Платформы и поддержка
Ниже приведен список всех платформ, поддерживающих SaltStack и его конкурентов.
SaltStack - Программное обеспечение SaltStack работает и управляет многими версиями Linux, Windows, Mac OS X и UNIX.
Puppet - Red Hat Enterprise Linux, CentOS, Oracle Linux, Scientific Linux, SUSE Linux Enterprise Server и Ubuntu.
Chef - Chef поддерживается на нескольких платформах, таких как AIX, RHEL / CentOS, FreeBSD, OS X, Solaris, Microsoft Windows и Ubuntu.
Ansible - Распространение Fedora для Linux, CentOS и Scientific Linux через дополнительные пакеты для Enterprise Linux (EPEL), а также для других операционных систем.
Язык происхождения
SaltStack - Python
Puppet - Рубин
Chef - Ruby и его CLI используют DSL на основе Ruby
Ansible - Python
Поддерживаемый язык
SaltStack - Любой язык
Puppet - Рубин
Chef - Ruby и его CLI используют DSL на основе Ruby
Ansible - Любой язык
Веб-интерфейс
SaltStack - Веб-интерфейс предлагает просмотр запущенных заданий, статус миньонов и журналы событий.
Puppet - Веб-интерфейс обрабатывает отчеты, инвентаризацию и управление узлами в реальном времени.
Chef - Веб-интерфейс позволяет выполнять поиск и инвентаризацию узлов, просматривать активность узлов и назначать поваренные книги, роли и узлы.
Ansible - Веб-интерфейс позволяет настраивать пользователей, команды и инвентарь, а также применять Playbooks к инвентарю.
Инструменты управления
SaltStack - SaltStack Enterprise позиционируется как основной инструмент для управления оркестровкой облачных и ИТ-операций, а также DevOps.
Puppet- Puppet бывает двух видов: Puppet Enterprise и Open Source Puppet. Помимо предоставления функций Open Source Puppet, Puppet Enterprise также предоставляет инструменты с графическим интерфейсом, API и командной строки для управления узлами.
Chef - CFEngine - это инструмент управления конфигурацией.
Ansible - Ansible 1.3 - основной инструмент для управления.
Спектакль
SaltStack- Salt рассчитан на высокую производительность и масштабируемость. Система связи Salt устанавливает постоянный канал передачи данных между мастером Salt и миньонами с помощью ZeroMQ.
Puppet - Безопасный, а также высокопроизводительный и не требующий агентов.
Chef- Самая очевидная проблема Chef Server - поиск; Поиск выполняется медленно и не запрашивается одновременно от клиентов.
Ansible - Безопасный, высокопроизводительный и не требующий агентов.
Цена и стоимость
SaltStack- Бесплатная версия с открытым исходным кодом. SaltStack Enterprise стоит 150 долларов за машину в год.
Puppet- Бесплатная версия с открытым исходным кодом. Стоимость Puppet Enterprise составляет 100 долларов за машину в год.
Chef- Бесплатная версия с открытым исходным кодом; Enterprise Chef бесплатно для 5 машин, 120 долларов в месяц для 20 машин, 300 долларов в месяц для 50 машин.
Ansible- Бесплатная версия с открытым исходным кодом; Ansible бесплатно для 10 машин, затем 100 или 250 долларов за машину в год, в зависимости от необходимой поддержки.
Применение
SaltStack- SaltStack используется Cisco и Rackspace. Он может интегрироваться с любой облачной платформой.
Puppet - Puppet используется Zynga, Twitter, Нью-Йоркской фондовой биржей, PayPal, Disney, Google и так далее.
Chef - Chef может интегрироваться с облачными платформами, такими как Internap, Amazon EC2, Google Cloud Platform, OpenStack, Microsoft Azure и Rackspace.
Ansible - Ansible может развертываться в средах виртуализации, облачных средах, включая Amazon Web Services, Cloud Stack, DigitalOcean, Google Cloud Platform и т. Д.