В рамках этой задачи, выполняемой во время установки, необходимо скопировать файлы оркестрации, предоставленные с установщиком SaltStack Config, на узел главного сервера Salt. Затем необходимо отредактировать файлы, чтобы создать ссылки на три узла для RaaS, базы данных Redis и базы данных PostgreSQL.
Если файлы SaltStack Config не установлены на главном сервере Salt, следуйте инструкциям в разделе Передача и импорт файлов.
Чтобы скопировать и отредактировать файлы конфигурации оркестрации, выполните следующие действия.
- На главном сервере Salt перейдите в каталог
sse-installer
. - Скопируйте файлы pillar и файлы состояний из каталога
sse_installer
в папкиpillar_roots
иfile_roots
служебного сервера с помощью следующих команд.sudo mkdir /srv/salt sudo cp -r salt/sse /srv/salt/ sudo mkdir /srv/pillar sudo cp -r pillar/sse /srv/pillar/ sudo cp -r pillar/top.sls /srv/pillar/ sudo cp -r salt/top.sls /srv/salt/
Важно!:В этой процедуре сделано несколько допущений, которые могут не соответствовать структуре ваших каталогов, особенно при наличии существующей установки Salt. Процедура предполагает следующее.
- На главном сервере Salt используется структура каталогов, заданная по умолчанию. Если структура каталогов была изменена, возможно, процедуру потребуется изменить в соответствии с вашей структурой каталогов.
- В корневой папке pillar или корневой папке состояния конфигурации еще нет папки с именем
sse
. Если такая папка существует, возможно, потребуется объединить эти папки вручную. - В каталоге pillar или salt еще нет файла с именем
top.sls
. Если такой файл существует, возможно, потребуется объединить его с существующим файлом вручную.
- В каталоге
/srv/pillar/
теперь доступен файл с именемtop.sls
, который был скопирован из установочных файлов на предыдущем шаге. Откройте этот файл в редакторе. - Отредактируйте файл, чтобы задать список идентификаторов служебных серверов (не IP-адресов и не имен DNS) для PostgreSQL, Redis, RaaS и главного сервера Salt. Используйте идентификаторы, которые были записаны ранее при выполнении процедуры Запись основных данных о четырех узлах.
Например:
{# Pillar Top File #} {# Define SSE Servers #} {% load_yaml as sse_servers %} - postgres-database-1 - redis-database-1 - saltstack-enterprise-api-server-1 - saltmaster-1 {% endload %} base: {# Assign Pillar Data to SSE Servers #} {% for server in sse_servers %} '{{ server }}': - sse {% endfor %}
- Теперь в каталоге
/srv/salt/
доступен файл с именемtop.sls
, который был скопирован на шаге 2. Откройте этот файл в редакторе и убедитесь, что его содержимое совпадает с приведенным ниже.base: {# Target SSE Servers, according to Pillar data #} # SSE PostgreSQL Server 'I@sse_pg_server:{{ grains.id }}': - sse.eapi_database # SSE Redis Server 'I@sse_redis_server:{{ grains.id }}': - sse.eapi_cache # SSE eAPI Servers 'I@sse_eapi_servers:{{ grains.id }}': - sse.eapi_service # SSE Salt Masters 'I@sse_salt_masters:{{ grains.id }}': - sse.eapi_plugin
Следующие шаги
После внесения изменений в top-файлы состояний следуйте инструкциям в разделе Редактирование файла pillar с настройками SaltStack Config.