일단 다음과 같은 스터디용으로 마스터 1, 리눅스 2, 윈도우 1, vSphere 환경은 기존 것 활용하는 것으로 구성해 보기로 했다.

전체적으로 설치와 관련된 정보는 Salt Project Package Repo 페이지에서 얻을 수 있다. OS 별로 수작업 형태로 진행할 수도 있고, 부트스트랩을 활용해서 간편하게 진행할 수도 있다.

마스터 노드 설치

Kali Linux에 부트스태립으로 설치하려고 하다보니, OS 종류를 정확히 인식하지 못하는 것 같다. Debian 탭에 나와 있는 내용 참고해서 다음 단계와 같이진행했다.

  1. SaltStack 리포지토리 키 가져오고, /etc/apt/sources.list.d/salt.list 생성.
  2. 리포지토리 정보 업데이트
  3. 설치
#
sudo curl -fsSL -o /usr/share/keyrings/salt-archive-keyring.gpg https://repo.saltproject.io/py3/debian/10/amd64/latest/salt-archive-keyring.gpg
#
echo "deb [signed-by=/usr/share/keyrings/salt-archive-keyring.gpg] https://repo.saltproject.io/py3/debian/10/amd64/latest buster main" | sudo tee /etc/apt/sources.list.d/salt.list
#
apt-get update
#
apt-get install salt-master salt-minion salt-ssh salt-syndic salt-cloud salt-api

다음 명령으로 솔트 마스터를 실행한다. 솔트 설정과 관련된 내용은 /etc/salt/master에서 볼 수 있다.

sudo systemctl restart salt-master

계속 사용할 것이라 부팅시 자동실행되게 설정했다.

sudo systemctl enable salt-master

미니언 설치 : Ubuntu 20.04

부트스트랩을 활용해서 솔트 미니언용으로 간편하게 설치했다.

curl -fsSL https://bootstrap.saltproject.io -o install_salt.sh
sudo sh install_salt.sh -P -x python3

클라이언트라 그런지 salt-minion이 자동으로 실행되었다.

마스터에서 salt-key -L 명령을 이용하면 승인 대기중인 클라이언트들의 키가 존재하는 것을 확인할 수 있다.

$ salt-key -L
Accepted Keys:
 Denied Keys:
 Unaccepted Keys:
 Salt-Linux01.098.co.kr
 Rejected Keys:
$

미니언 설치 : Windows Server 2019

Windows 탭에서 Salt-Minion-3003-Py3-AMD64-Setup.exe 을 다운로드 받아서 설치했다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You May Also Like

SaltStack 이해 – 파이썬

파이썬 아까 우리가 솔트를 사용하기 위해서 파이썬이나 다른 코드를 쓸 필요가 없다고 말한 것을 압니다. 사실입니다. 그러나 파이썬,…

Agentless Salt – 연결

Salt SSH가 연결 세부 정보를 저장하고 에이전트 없는 시스템에 연결하는 방법을 알아보겠습니다. 로스터 파일 기본적으로 Salt는 YAML 파일을…