이 설치 작업을 진행하는 동안 SaltStack Config 설치 관리자와 함께 제공된 오케스트레이션 파일을 Salt 마스터 노드에 복사합니다. 그런 다음 RaaS, Redis 데이터베이스 및 PostgreSQL 데이터베이스에 대한 세 개의 노드를 참조하도록 파일을 편집합니다.
참고:
SaltStack Config 파일이 Salt 마스터에 설치되지 않은 경우 파일 전송 및 가져오기의 지침을 따르십시오.
오케스트레이션 구성 파일을 복사하고 편집하려면:
- Salt 마스터에서
sse-installer
디렉토리로 이동합니다. - 다음 명령을 사용하여
sse_installer
디렉토리의 pillar 및 상태 파일을 미니언의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
라는 파일이 있습니다. 이 파일을 편집기에서 엽니다. - 이 파일을 편집하여 PostgreSQL, Redis, RaaS 및 Salt 마스터에 대한 미니언 ID(IP 주소나 DNS 이름이 아님) 목록을 정의합니다. 4개 노드에 대한 키 데이터 기록 단계를 수행하면서 이전에 기록한 ID를 사용합니다.
예를 들면 다음과 같습니다.
{# 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/
디렉토리에 2단계에서 복사한top.sls
라는 파일이 있습니다. 이 파일을 편집기에서 열고 다음과 일치하는지 확인합니다.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 상태 파일을 편집한 후 SaltStack Config 설정 pillar 파일 편집의 단계를 읽고 따릅니다.