Что такое SaltStack?

Что такое SaltStack Изучение

SaltStack был разработан на GitHub — онлайн-площадке для разработчиков. В марте 2011 года программное обеспечение с открытым исходным кодом стало общедоступным. «Соль», как сокращенно называется инструмент управления конфигурацией, используется для автоматизированного контроля и мониторинга серверных систем. С помощью SaltStack можно установить и настроить программное обеспечение, а также запустить любое количество команд настройки с центрального компьютера. Здесь вы можете узнать, что особенного в Salt, как его используют админы и какие преимущества дает инструмент управления для вас.

Что делает SaltStack таким особенным?

SaltStack — это бесплатное программное обеспечение от Apache Software Foundation, которое можно использовать на разных платформах. Дает возможность проводить удаленное обслуживание, приводить в заранее заданные целевые состояния и запускать проверки — как в собственном дата-центре, так и во внешнем облаке (независимо от провайдера). В качестве основных преимуществ SaltStack производитель называет простую установку, быстрое управление связью за миллисекунды и возможность параллельного управления большим количеством серверов.

В прямом сравнении с системами, которые работают аналогичным образом, такими как Terraform или Puppet, SaltStack выигрывает за счет универсальных вариантов приложений и скорости. Принцип тот же: администратор определяет конфигурацию других компьютеров централизованно на сервере. Затем программное обеспечение управления конфигурацией реализует это на отдельных клиентах. SaltStack использует библиотеку обмена сообщениями ZeroMQ для связи между сервером и клиентами. Это означает, что как малые, так и большие объемы данных могут быть быстро распределены. Связь защищена путем шифрования данных с помощью метода симметричного шифрования AES. Функция R, реализованная в 2014 годуНадежность Синхронный транспорт событий ( RAET ) обеспечивает дополнительную безопасность при транспортировке данных.

С SaltStack фактические настройки выполняются через текстовый файл в формате YAML. Простой язык разметки позволяет отображать структурированные данные в последовательной форме представления. С помощью языка программирования Python вы можете комбинировать множество команд конфигурации с SaltStack, готовых к выполнению.

Читайте также:  Пошаговое руководство по созданию первичных и внешних ключей в MySQL

Разнообразие управления с SaltStack

В дополнение к управлению такими системами, как Linux, клиенты MacOS и Windows также могут быть организованы с помощью SaltStack. SaltStack предлагает для этого универсальный интерфейс с Salt Cloud. Это позволяет настраивать и контролировать многочисленные системы. Таким образом можно автоматически управлять даже частными облаками и средами виртуальных серверов.

Преимущества для администраторов

  1. Независимо от того, какие целевые системные администраторы хотят редактировать: команды в SaltStack всегда остаются одними и теми же. Это делает работу простой и легкой в ​​освоении.
  2. Инструмент не только обеспечивает автоматическое распределение конфигураций, но также может реагировать на события, поскольку регистрирует, какой тип связи используется в инфраструктуре.
  3. SaltStack полностью включен в Salt Open и доступен всем по лицензии Apache License 2.0. Кроме того, вы можете активно участвовать в разработке программного обеспечения. Если вам важна поддержка производителя, вам доступна версия Enterprise.

Объяснение наиболее важных терминов

При использовании SaltStack вы будете постоянно сталкиваться с определенными терминами, связанными с инструментом управления конфигурацией. Мы собрали наиболее важные из них для вас ниже.

Salt master

Мастер Salt создан на языке программирования Python и является сервером для мессенджера ZeroMQ, который, в свою очередь, приносит данные клиенту. Серверы и клиенты также называются мастерами и миньонами. Поэтому SaltStack называет сервер Salt master. Через него осуществляется централизованное управление всеми интегрированными целевыми системами. Через него передаются команды и файлы.

Salt Minion

Соляные миньоны получают команды от соляного мастера. При этом они информируют их обо всех соответствующих событиях и результатах.

Salt Syndic

Солевой синдик является промежуточным соляным мастером. Он действует между Мастером соли и соляными миньонами.

Salt SSH

Время от времени может случиться так, что соляной миньон не сможет работать в целевой системе. Мастер Salt может связаться с этой системой напрямую через SSH. Однако обмена с использованием ZeroMQ нет, что может значительно замедлить процесс. Кроме того, в результате могут быть опущены некоторые функции и модули.

Читайте также:  Основы и примеры использования математических функций в языке программирования С

Salt proxy minion

С миньоном Salt proxy можно управлять сторонними устройствами. Сюда входят, например, сетевые устройства, такие как маршрутизаторы или коммутаторы.

Как работает SaltStack?

Миньоны Salt получают команды от мастера Salt с использованием «шин», таких как ZeroMQ, SSH или прокси-миньонов. Соленые миньоны сообщают об этом с индивидуальным ключом. Мастер Salt должен подтвердить это при первом контакте, чтобы команда могла быть выполнена. Поэтому имеет место зашифрованная связь с парами ключей.

Предположим, вы хотите настроить программное обеспечение: вы даете соответствующую команду мастеру соли, который затем пересылает ее всем миньонам. Затем программное обеспечение автоматически настраивается на всех устройствах в инфраструктуре. При желании мастер может быть продублирован как синдик соли.

Оцените статью
Блог о программировании
Добавить комментарий