В рамках этой задачи, выполняемой в ходе установки, необходимо отредактировать пять разделов в файле сопоставления pillar, содержащего настройки SaltStack Config, чтобы задать значения, соответствующие конкретной среде.
Эти настройки будут использоваться в файлах состояний конфигурации при развертывании системы SaltStack Config и управлении ею.
Чтобы скопировать и отредактировать файл состояния с настройками SaltStack Config, выполните следующие действия.
- На главном сервере Salt перейдите в каталог
/srv/pillar/sse/. - Откройте файл
sse_settings.yamlв редакторе. Раздел 1 этого файла содержит четыре переменные, каждая из которых соответствует одному узлу. Измените значения этих четырех переменных, указав идентификаторы служебных серверов (не IP-адреса и не имена DNS) для соответствующих узлов. Используйте идентификаторы служебных серверов, которые были записаны ранее при выполнении процедуры Запись основных данных о четырех узлах.Например:
# PostgreSQL Server (Single value) pg_server: postgres-database-1 # Redis Server (Single value) redis_server: redis-database-1 # SaltStack Enterprise Servers (List one or more) eapi_servers: - saltstack-enterprise-api-server-1 # Salt Masters (List one or more) salt_masters: - saltmaster-1
Примечание: Переменныеpg_serverиredis_serverодноэлементные, так как в большинстве конфигураций сети есть только одна база данных Redis и PostgreSQL. Переменные дляeapi_serversиsalt-masters, напротив, имеют формат списка, так как узлов RaaS и главных серверов Salt может быть несколько. - В разделе 2 файла отредактируйте переменные, указав конечную точку и порт узла PostgreSQL.
-
pg_endpoint: измените значение на IP-адрес или имя DNS сервера PostgreSQL (не его идентификатор служебного сервера). При работе в виртуализированной среде укажите внутренний адрес, а не общедоступный. -
pg_port: здесь указан стандартный порт PostgreSQL, который при необходимости можно переопределить. -
pg_usernameиpg_password: введите учетные данные пользователя, который будет использоваться API-интерфейсом (RaaS) для проверки подлинности в PostgreSQL. Этот пользователь создается при запуске процесса highstate оркестрации конфигурации.
Примечание: Переменная задается какpg_endpoint, поскольку в некоторых установках может быть настроен отдельный сервер (или кластер) PostgreSQL, которым этот процесс установки не управляет. В таком случае не выполняйте это действие. Не применяйте процесс highstate к серверу PostgreSQL при выполнении процедуры Применение процессов highstate к узлам на последующем этапе. -
- Повторите предыдущий шаг, чтобы отредактировать раздел 3 этого файла, изменив соответствующие переменные для указания конечной точки и порта узла Redis.
- В разделе 4 файла отредактируйте переменные, связанные с узлом RaaS.
- Если это новая установка, не изменяйте для переменных
eapi_usernameиeapi_passwordзначения, заданные по умолчанию. Во время оркестрации конфигурации процесс установки настраивает базу данных с использованием этих учетных данных, заданных по умолчанию. Они нужны этому процессу для установки используемых по умолчанию целевых объектов и заданий в SaltStack Config путем подключения через службу eAPI. Пароль, заданный по умолчанию, потребуется изменить на более позднем этапе после установки. - Измените значение переменной
eapi_endpointна IP-адрес или имя DNS узла RaaS (не его идентификатор служебного сервера).Примечание: Переменная задается какeapi_endpoint, поскольку в некоторых установках за подсистемой балансировки нагрузки размещается несколько серверов eAPI. - Переменной
eapi_ssl_enabledпо умолчанию присвоено значениеTrue. Если задано значениеTrue, это значит, что протокол SSL включен. Настоятельно рекомендуем оставить этот параметр включенным. Установщик не требует проверять SSL, но такая проверка, скорее всего, будет одним из требований системы безопасности в средах с собственным Центром сертификации. - Переменной
eapi_standaloneпо умолчанию присвоено значениеFalse. Эта переменная указывает направление к состояниям конфигурации, если данные pillar используются в сценарии установки с одним узлом. В таком сценарии весь обмен данными по IP-протоколу будет направляться на петлевой адрес. В сценарии установки с несколькими узлами этой переменной необходимо задать значениеFalse. - Переменной
eapi_failover_masterпо умолчанию присвоено значениеFalse. Эта переменная поддерживает развертывания, в которых главные (и служебные) серверы Salt работают в режиме аварийного переключения. - Переменная
eapi_keyопределяет ключ шифрования, который используется в системе SaltStack Config для управления зашифрованными данными в базе данных PostgreSQL. Каждая установка должна иметь уникальный ключ. Доступно значение, заданное по умолчанию, но можно создать и пользовательский ключ. Для этого выполните следующую команду в отдельном терминале за пределами редактора.openssl rand -hex 32
- Если это новая установка, не изменяйте для переменных
- В разделе 5 файла отредактируйте переменные, добавив уникальные идентификаторы заказчиков.
- Переменная
customer_idслужит уникальным идентификатором развертывания SaltStack. Она становится суффиксом имени схемы для базы данныхraas_*(API-интерфейс (RaaS)) в PostgreSQL. Доступно значение, заданное по умолчанию, но можно создать и пользовательский ключ. Для этого выполните следующую команду в отдельном терминале за пределами редактора.cat /proc/sys/kernel/random/uuid
- Переменная
cluster_idзадает идентификатор для набора главных серверов Salt, если он настроен в режиме с несколькими главными серверами (активными или для аварийного переключения). Этот идентификатор предотвращает многократное появление служебных серверов, которые отправляют данные на несколько главных серверов Salt, в отчетах в SaltStack Config.
- Переменная
Сохраните изменения в этом файле и переходите к следующему разделу.
Следующие шаги
После внесения изменений в файл pillar следуйте инструкциям в разделе Применение процессов highstate к узлам.