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 и их функциях.