SaltStack - Архитектура

Архитектура SaltStack предназначена для работы с любым количеством серверов, от систем локальной сети до других развертываний в разных центрах обработки данных. Архитектура - это простая модель сервер / клиент с необходимой функциональностью, встроенной в единый набор демонов.

Взгляните на следующую иллюстрацию. Он показывает различные компоненты архитектуры SaltStack.

  • SaltMaster- SaltMaster - главный демон. SaltMaster используется для отправки команд и конфигураций подчиненным устройствам Salt. Один мастер может управлять несколькими мастерами.

  • SaltMinions- SaltMinion - демон рабов. Миньон Salt получает команды и конфигурацию от SaltMaster.

  • Execution- Модули и специальные команды, выполняемые из командной строки против одного или нескольких миньонов. Он выполняет мониторинг в реальном времени.

  • Formulas- Формулы - это заранее записанные состояния соли. Они так же открыты, как и сами состояния соли, и могут использоваться для таких задач, как установка пакета, настройка и запуск службы, настройка пользователей или разрешений и многих других общих задач.

  • Grains- Grains - это интерфейс, который предоставляет информацию, специфичную для миньона. Информация, доступная через интерфейс гранул, статична. Зерна загружаются при запуске миньона Salt Это означает, что информация в зернах неизменна. Следовательно, зернистая информация может относиться к работающему ядру или операционной системе. Он нечувствителен к регистру.

  • Pillar- Столб - это интерфейс, который генерирует и хранит высокочувствительные данные, относящиеся к конкретному миньону, такие как криптографические ключи и пароли. Он хранит данные в паре ключ / значение, и этими данными управляют так же, как и в дереве состояний соли.

  • Top File - Соответствует состояниям соли и данным столбов миньонам соли.

  • Runners - Это модуль, расположенный внутри SaltMaster, который выполняет такие задачи, как состояние задания, состояние подключения, чтение данных из внешних API, запрос подключенных соляных миньонов и многое другое.

  • Returners - Возвращает данные от миньонов Salt в другую систему.

  • Reactor - Он отвечает за запуск реакций при возникновении событий в вашей среде SaltStack.

  • SaltCloud - Salt Cloud предоставляет мощный интерфейс для взаимодействия с облачными хостами.

  • SaltSSH - Запускайте команды Salt через SSH в системах без использования Salt minion.

В следующей главе мы подробно узнаем о различных конкурентах SaltStack и их функциях.