Архитектура SaltStack предназначена для работы с любым количеством серверов, от локальных сетевых систем до других развертываний в разных центрах обработки данных. Архитектура — это простая модель сервера / клиента с необходимой функциональностью, встроенной в единый набор демонов.
Посмотрите на следующую иллюстрацию. Он показывает различные компоненты архитектуры SaltStack.
-
SaltMaster — SaltMaster — главный демон. SaltMaster используется для отправки команд и настроек Salt-рабам. Один мастер может управлять несколькими мастерами.
-
SaltMinions — SaltMinion — это рабский демон. Соли миньон получает команды и настройки от SaltMaster.
-
Выполнение — Модули и команды Adhoc выполняются из командной строки для одного или нескольких миньонов. Он выполняет мониторинг в реальном времени.
-
Формулы — Формулы — это заранее написанные солевые состояния. Они такие же открытые, как и сами солевые состояния, и могут использоваться для таких задач, как установка пакета, настройка и запуск службы, настройка пользователей или разрешений и многие другие общие задачи.
-
Зерна — Зерна это интерфейс, который предоставляет информацию, специфичную для миньонов. Информация, доступная через интерфейс зерна, является статической. Зерна загружаются, когда запускается Соленый миньон. Это означает, что информация в зернах неизменна. Следовательно, зерновая информация может быть о работающем ядре или операционной системе. Это без учета регистра.
-
Pillar — Pillar — это интерфейс, который генерирует и хранит высокочувствительные данные, относящиеся к конкретному миньону, такие как криптографические ключи и пароли. Он хранит данные в паре ключ / значение, и управление данными осуществляется аналогично дереву состояний соли.
-
Top File — Сопоставляет солевые состояния и данные столба с миньонами соли.
-
Бегуны — это модуль, расположенный внутри SaltMaster и выполняющий такие задачи, как статус задания, состояние соединения, чтение данных из внешних API, запрос связанных миньонов соли и многое другое.
-
Returners — возвращает данные от миньонов Salt в другую систему.
-
Реактор — Он отвечает за запуск реакций, когда события происходят в вашей среде SaltStack.
-
SaltCloud — Salt Cloud предоставляет мощный интерфейс для взаимодействия с облачными хостами.
-
SaltSSH — запускать команды Salt через SSH в системах без использования Salt minion.
SaltMaster — SaltMaster — главный демон. SaltMaster используется для отправки команд и настроек Salt-рабам. Один мастер может управлять несколькими мастерами.
SaltMinions — SaltMinion — это рабский демон. Соли миньон получает команды и настройки от SaltMaster.
Выполнение — Модули и команды Adhoc выполняются из командной строки для одного или нескольких миньонов. Он выполняет мониторинг в реальном времени.
Формулы — Формулы — это заранее написанные солевые состояния. Они такие же открытые, как и сами солевые состояния, и могут использоваться для таких задач, как установка пакета, настройка и запуск службы, настройка пользователей или разрешений и многие другие общие задачи.
Зерна — Зерна это интерфейс, который предоставляет информацию, специфичную для миньонов. Информация, доступная через интерфейс зерна, является статической. Зерна загружаются, когда запускается Соленый миньон. Это означает, что информация в зернах неизменна. Следовательно, зерновая информация может быть о работающем ядре или операционной системе. Это без учета регистра.
Pillar — Pillar — это интерфейс, который генерирует и хранит высокочувствительные данные, относящиеся к конкретному миньону, такие как криптографические ключи и пароли. Он хранит данные в паре ключ / значение, и управление данными осуществляется аналогично дереву состояний соли.
Top File — Сопоставляет солевые состояния и данные столба с миньонами соли.
Бегуны — это модуль, расположенный внутри SaltMaster и выполняющий такие задачи, как статус задания, состояние соединения, чтение данных из внешних API, запрос связанных миньонов соли и многое другое.
Returners — возвращает данные от миньонов Salt в другую систему.
Реактор — Он отвечает за запуск реакций, когда события происходят в вашей среде SaltStack.
SaltCloud — Salt Cloud предоставляет мощный интерфейс для взаимодействия с облачными хостами.
SaltSSH — запускать команды Salt через SSH в системах без использования Salt minion.
В следующей главе мы подробно узнаем о различных конкурентах SaltStack и их функциях.