SaltStack Config 설치와 직접 관련된 노드에 Salt가 설치되어 있어야 합니다. 그렇지 않으면 설치가 실패합니다. 표준 설치의 경우 이러한 노드는 Salt 마스터, RaaS, Redis 데이터베이스 및 PostgreSQL 데이터베이스를 호스팅할 4개의 노드입니다.

참고:

이러한 단계는 SaltStack Config 표준 설치를 위한 설치 전 프로세스의 일부입니다. 이 가이드에서는 설치를 실행하는 데 사용하는 노드에서 Salt를 설치하거나 업그레이드하는 방법을 설명합니다. 표준 설치 후 나머지 인프라에 Salt를 설치하는 방법에 대한 지침은 인프라에 Salt 설치 항목을 참조하십시오.

기존 Salt 인프라에 SaltStack Config를 설치하는 경우 Salt가 이미 설치되어 있습니다. 이런 경우 Salt 및 Python 업그레이드 방법에 대한 지침을 참조하십시오.

설치 노드 4개에 Salt를 설치하려면 세 가지 주요 작업이 필요합니다.

  • Salt 마스터에 Salt 설치
  • 미니언에 Salt 설치
  • Salt 마스터에서 미니언 키 수락

다음 섹션에서는 이 작업을 수행하는 방법을 설명합니다.

Salt 마스터에 Salt 설치

표준 설치에서는 Salt 마스터 호스트에 Salt 마스터 서비스와 미니언 서비스를 모두 설치해야 합니다.

이 지침에서는 Redhat/Centos 7 PY3에 최신 Salt 릴리스를 설치합니다. 시스템에서 다른 운영 체제 또는 Python 버전을 실행하는 경우 스크립트가 작동하지 않습니다. 다른 운영 체제 또는 Python 버전에 Salt를 설치하는 방법에 대한 자세한 내용은 SaltStack 패키지 저장소를 참조하십시오.

  1. Salt 프로젝트 저장소 및 키를 설치합니다.
    sudo yum install https://repo.saltstack.com/py3/redhat/salt-py3-repo-latest.el7.noarch.rpm
  2. 캐시를 지웁니다.
    sudo yum clean expire-cache
  3. Salt 마스터 노드에 Salt 마스터 서비스 및 미니언 서비스를 설치합니다.
    sudo yum install salt-master
    sudo yum install salt-minion
  4. /etc/salt/minion.d 디렉토리에 master.conf 파일을 생성합니다. 이 파일에서 Salt 마스터의 IP 주소가 스스로를 가리키도록 설정합니다.
    master: localhost
  5. Salt 마스터 서비스 및 미니언 서비스를 시작합니다.
    sudo systemctl start salt-master
    sudo systemctl enable salt-minion
    sudo systemctl start salt-minion

    필요한 경우 servicesalt-minionrestart를 사용하여 미니언을 다시 시작합니다.

Salt 미니언에 Salt 설치

이전 섹션의 설명처럼 Salt 마스터에 Salt를 설치한 후, 다음 단계는 세 개의 노드 즉, RaaS, Redis 데이터베이스 및 PostgreSQL 데이터베이스에 미니언 서비스(마스터 서비스 아님)를 설치하는 것입니다.

그런 다음 Salt 마스터와 통신하도록 미니언을 구성해야 합니다. 미니언 서비스 설치에 대한 자세한 내용은 Salt 설명서의 미니언 구성을 참조하십시오.

미니언 서비스를 설치하려면:

  1. 다음 명령을 실행하여 미니언 서비스만 설치합니다.
    sudo yum install salt-minion
  2. 모든 프롬프트에 y로 응답하여 모든 변경 사항을 수락합니다.
  3. /etc/salt/minion.d 디렉토리에 master.conf 파일을 생성하여 각 미니언이 Salt 마스터와 통신하도록 구성합니다. 이 파일에 Salt 마스터의 IP 주소를 입력합니다. 예를 들면 다음과 같습니다.
    master: 192.0.2.1
  4. 미니언 서비스를 시작합니다.
    sudo systemctl enable salt-minion
    sudo systemctl start salt-minion

    필요한 경우 servicesalt-minionrestart를 사용하여 미니언을 다시 시작합니다.

  5. 나머지 모든 노드에 대해 이전 단계를 반복합니다.

마스터의 미니언 키 수락

이 시점에, Salt 마스터 서비스 및 미니언 서비스를 설치했고 Salt 마스터의 IP 주소를 미니언에 제공했습니다. 이제는 Salt 마스터가 미니언에 명령을 보내기 위해 Salt 마스터에서 미니언 키를 수락하는 다음 단계입니다.

계속하기 전에:

  • Salt 마스터 서비스가 사용되도록 설정되고 시작되었는지 확인합니다(필요한 경우 Salt 마스터에 Salt 설치 섹션의 마지막 단계 참조).
  • 모든 노드에서 미니언이 사용되도록 설정되고 시작되었는지 확인합니다(필요한 경우 Salt 미니언에 Salt 설치 섹션의 마지막 단계 참조).

키를 수락하려면:

  1. Salt 마스터의 터미널에서 Salt 마스터에 있는 모든 키를 나열합니다.
    salt-key -L
  2. Unacceptedkeys에 모든 미니언 ID가 나열되어 있는지 확인합니다.

    Acceptedkeys에 미니언 ID가 보이면 추가 작업이 필요하지 않습니다. 이것이 최종 목표이기 때문입니다.

  3. 다음 명령을 사용하여(<your-minion-id>를 네트워크의 ID로 대체) 각 미니언 ID를 수락합니다.
    salt-key -a <your-minion-ID>

    salt-key-A를 실행하면 모든 키가 수락됩니다.

  4. 모든 메시지에 y로 답합니다.
  5. salt-key-L 명령을 다시 실행하여 모든 미니언이 Acceptedkeys에 나타나는지 확인합니다.

후속 작업

모든 미니언 키가 수락되었으면 Salt 설치에 성공한 것이며 다음 설치 전 단계로 진행할 수 있습니다. 다음 단계에서는 설치 시나리오에 맞는 설치 파일을 다운로드, 확인 및 전송합니다. 설치 전 프로세스를 계속하려면 파일 전송 및 가져오기를 참조하십시오.