이 설치 작업을 진행하는 동안 SaltStack Config 설치 관리자와 함께 제공된 오케스트레이션 파일을 Salt 마스터 노드에 복사합니다. 그런 다음 RaaS, Redis 데이터베이스 및 PostgreSQL 데이터베이스에 대한 세 개의 노드를 참조하도록 파일을 편집합니다.

참고:

SaltStack Config 파일이 Salt 마스터에 설치되지 않은 경우 파일 전송 및 가져오기의 지침을 따르십시오.

오케스트레이션 구성 파일을 복사하고 편집하려면:

  1. Salt 마스터에서 sse-installer 디렉토리로 이동합니다.
  2. 다음 명령을 사용하여 sse_installer 디렉토리의 pillar 및 상태 파일을 미니언의 pillar_rootsfile_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라는 파일이 아직 없습니다. 이 파일이 있으면 기존 파일과 수동으로 병합해야 할 수 있습니다.
  3. 이제 /srv/pillar/ 디렉토리에 이전 단계의 설치 파일에서 복사한 top.sls라는 파일이 있습니다. 이 파일을 편집기에서 엽니다.
  4. 이 파일을 편집하여 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 %}
  5. 이제 /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 파일 편집의 단계를 읽고 따릅니다.