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
Кукольный — Рубин
Chef — Ruby и его CLI используют DSL на основе ruby
Ansible — Python
SaltStack — любой язык
Кукольный — Рубин
Chef — Ruby и его CLI используют DSL на основе ruby
Ansible — любой язык
SaltStack — веб-интерфейс пользователя отображает запущенные задания, статус миньонов и журналы событий.
Puppet — веб-интерфейс для управления отчетами, инвентаризацией и управлением узлами в реальном времени.
Chef — веб-интерфейс позволяет вам искать и инвентаризировать узлы, просматривать активность узлов и назначать кулинарные книги, роли и узлы.
Ansible — веб-интерфейс позволяет настраивать пользователей, команды и инвентаризации и применять Playbooks к инвентарям.
SaltStack — SaltStack Enterprise позиционируется как основной инструмент управления оркестровкой облачных и ИТ-операций, а также DevOps .
Puppet — Puppet выпускается в двух вариантах: Puppet Enterprise и Open Source Puppet. Помимо обеспечения функциональности 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 — бесплатная версия с открытым исходным кодом; Бесплатно для 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 и так далее.