Для установки службы SaltStack Config в среде vRealize Automation можно использовать один из двух методов. По завершении установки можно настроить интеграцию SaltStack Config и выполнить необходимые задачи после установки.

Важно!: SaltStack Config выполняется в системе Salt, которая представляет собой систему управления автоматизацией и настройкой с открытым исходным кодом. Чтобы приступить к использованию SaltStack Config для управления конфигурацией, также необходимо установить и запустить службу Salt Minion на всех узлах, которыми вы планируете управлять с помощью SaltStack Config. Для развертывания службы Salt Minion на узлах можно использовать облачные шаблоны vRealize Automation или установить эту службу с использованием Secure Shell (SSH).

В этом руководстве по установке рассматривается стандартный процесс установки SaltStack Config. Он предназначен для системных администраторов с необходимым уровнем профессиональной подготовки и опытом, в частности, опытом работы с Linux и командной строкой. Для выполнения установки глубокие знания по Salt или SaltStack Config не требуются.

При появлении сложностей с установкой, которые не описаны в данном руководстве, обратитесь в службу поддержки.

Цели установки

Цель процесса установки — создать конечную архитектуру системы SaltStack Config, состоящую из четырех основных компонентов:

Компонент Описание
API-сервер SaltStack Config, также называемый RaaS

RaaS (возврат данных как сервис) предоставляет конечные точки RPC для приема управляющих команд из пользовательского интерфейса SaltStack Config, а также конечные точки управления RPC для взаимодействия с подключенными главными серверами Salt.

Главные серверы Salt и подключаемый модуль Master

К SaltStack Config можно подключить любое количество главных серверов Salt, но не меньше одного.

Главный сервер Salt — основное связующее звено между SaltStack Config и остальными узлами в сети (называемыми служебными серверами). Команда, отправляемая из SaltStack Config (например, задание), поступает на главный сервер Salt для последующего распределения по целевым служебным серверам.

Подключаемый модуль Master устанавливается на главных серверах Salt. Он позволяет главным серверам Salt взаимодействовать с конечным сервером SaltStack Config, представляющим собой узел RaaS. Подключаемый модуль Master позволяет главным серверам Salt получать доступ к заданиям или процессам, инициированным системой SaltStack Config, а также к внешним файлам и данным хранилища pillar, которые хранятся в базе данных PostgreSQL.

База данных PostgreSQL SaltStack Config использует базу данных PostgreSQL для хранения данных служебных серверов, возвращаемых результатов заданий, данных о событиях, файлов и данных хранилища pillar, учетных записей локальных пользователей, а также дополнительных настроек для пользовательского интерфейса.
База данных Redis SaltStack Config использует базу данных Redis для хранения определенных типов данных, например кэшированных данных, во временном хранилище. Эта служба также использует временное хранилище данных для распределения поставленных в очередь заданий по фоновым рабочим процессам.

При стандартной установке каждый из этих компонентов будет развернут на выделенном узле. Это означает, что по окончании процесса будет четыре выделенных узла. Если для системы требуется высокая доступность, возможно, потребуется развернуть несколько главных серверов Salt, баз данных PostgreSQL и баз данных Redis.

На следующем рисунке показана конечная цель процесса стандартной установки.

Схема с объяснением архитектуры SaltStack Config: vRA, Postgress и Redis подключаются к серверу RaaS, который управляет главными серверами Salt. Затем главные серверы Salt передает информацию на конкретные служебные серверы.

Обзор установки

Процесс установки состоит из пяти основных этапов.

  • Предустановка
  • Установка
  • Задачи, выполняемые после установки
  • Интеграция с vRealize Automation
  • Установка Salt на узлах, управление которыми будет осуществляться с помощью SaltStack Config

В данном руководстве содержатся необходимые сведения для выполнения каждого этапа. Их описание приведено в следующих разделах.

Предустановка

На этапе предустановки принимаются важные решения в отношении планирования текущего проекта установки SaltStack Config. На данном этапе будет необходимо сделать следующее.

  • Определить наилучший сценарий установки для вашей сети.
  • Определить аппаратное и программное обеспечение, необходимое для установки SaltStack Config, например количество узлов, которые нужно выделить, операционные системы для этих узлов или виртуальных машин (ВМ) и т. д.
  • Спланировать все необходимые обходные пути, если у вашей сети нет доступа к Интернету.
  • Установить Salt на узлах или ВМ, где будет находиться необходимая архитектура SaltStack Config.
  • Загрузить, проверить и импортировать необходимые установочные файлы.

По завершении этого этапа следует убедиться, что были запрошены все необходимые узлы и виртуальные машины, требуемые для выбранного сценария установки.

Установка

SaltStack Config поддерживает два метода установки.

  • Стандартная установка. В этом режиме выполняется установка компонентов архитектуры, необходимых для SaltStack Config, на четырех или более отдельных узлах.
  • Установка vRealize Suite Lifecycle Manager (vRLCM). В этом режиме установка системы SaltStack Config и всех компонентов ее архитектуры выполняется на одном узле. При применении данного метода также устанавливается главный сервер Salt и настраивается необходимая группа свойств службы vRealize Automation.
Осторожно!: Если вы не уверены, какой метод установки лучше использовать для вашей системы, рекомендуется применять стандартную установку. Метод установки vRealize Suite Lifecycle Manager не рекомендуется применять для систем производственного уровня более чем с 1000 узлов.

На следующем рисунке показана архитектура системы, которая будет создана после стандартной установки, но до процедуры, выполняемой после такой установки или во время установки Salt.

Схема, на которой показана работа стандартного развертывания SaltStack: vRA, Postgress и Redis подключаются к серверу RaaS, который управляет главным сервером Salt

На следующем рисунке показана архитектура системы, которая будет создана после завершения установки Lifecycle Manager (vRLCM), но до процедуры, выполняемой после такой установки или во время установки Salt.

На этой схеме показана установка SaltStack Config с помощью LCM. LCM использует интерфейс vRA для установки сервера RaaS, базы данных Postgres и базы данных Redis. После установки выполняется настройка главного сервера Salt.

Задачи, выполняемые после установки

По завершении основных сценариев установки следует выполнить несколько задач после установки. Некоторые из них не являются обязательными.

Интеграция с vRealize Automation

На данном этапе в службе vRealize Automation создается интеграция для доступа к службе SaltStack Config в сети.

Установка Salt на узлах, управление которыми будет осуществляться с помощью SaltStack Config

SaltStack Config выполняется в системе Salt, которая представляет собой систему управления автоматизацией и настройкой с открытым исходным кодом.

Чтобы приступить к использованию SaltStack Config для управления конфигурацией, также необходимо установить и запустить службу Salt Minion на всех узлах, которыми вы планируете управлять с помощью SaltStack Config.

Для развертывания службы Salt Minion на узлах можно использовать облачные шаблоны vRealize Automation или установить эту службу с использованием Secure Shell (SSH).

На следующем рисунке показана архитектура системы, которая будет создана после завершения процедуры, выполняемой при стандартной установке, после нее, при интеграции и при установке Salt.

Схема, на которой показана работа стандартного развертывания SaltStack и Salt: vRA, Postgress и Redis подключаются к серверу RaaS, который управляет главным сервером Salt. Затем главный сервер Salt передает сведения для управления конкретными служебными серверами.